#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