#include <Arduino.h>
void setup() {
Serial.begin(115200);
// Contoh string tunggal dengan karakter pemisah #
String inputString = "Elemen1#Elemen2#Elemen3#Elemen4#Elemen5";
Serial.print("String tunggal: ");
Serial.println(inputString);
// Array untuk menyimpan elemen-elemen hasil pemecahan
String arrayString[5];
// Memanggil fungsi untuk memecah string
splitString(inputString, '#', arrayString);
// Menampilkan elemen-elemen array
Serial.println("Array String setelah pemecahan:");
for (int i = 0; i < 5; i++) {
Serial.println(arrayString[i]);
}
}
void loop() {
// Program loop di sini
}
void splitString(String str, char delimiter, String resultArray[]) {
int index = 0;
while (str.length() > 0) {
int delimiterIndex = str.indexOf(delimiter);
// Memeriksa apakah delimiter ditemukan
if (delimiterIndex >= 0) {
// Menyimpan elemen ke dalam array
resultArray[index++] = str.substring(0, delimiterIndex);
// Menghapus elemen yang sudah disimpan beserta delimiter
str = str.substring(delimiterIndex + 1);
} else {
// Menyimpan elemen terakhir jika tidak ada delimiter lagi
resultArray[index++] = str;
str = "";
}
}
}
Loading
esp32-s2-devkitm-1
esp32-s2-devkitm-1