// For : https://forum.arduino.cc/t/strtok-bites-me-again/949833
char arrayA[] = {"a b/c/d e f/g"};
void setup()
{
Serial.begin(115200);
delay(500);
Serial.printf("parsing %s\n", arrayA);
char * main = strtok(arrayA, " ");
while (main != NULL) //iterate throught the array
{
Serial.printf("main %s\n", main);
if (strchr(main, '/')) //if there is a / in the current string
{
subSplit(main); //split the sub string
}
main = strtok(NULL, " "); //where is strtok() continuing from ?
}
}
void loop()
{
}
void subSplit(char * sub)
{
char * subPart = strtok(sub, "/");
while (subPart != NULL)
{
Serial.print("subPart ");
Serial.println(subPart);
subPart = strtok(NULL, "/");
}
}