Arduino strtok
In diesem Tutorial werden wir das Tokenisieren einer Zeichenkette mit der in Arduino vorhandenen Funktion strtok()
diskutieren.
Tokenisieren Sie einen String mit der Funktion strtok()
in Arduino
Angenommen, Sie haben ein char
array
von Tiernamen, die durch ein Komma getrennt sind, und Sie möchten jeden Namen vom char
array
trennen. In diesem Fall können Sie mit der Funktion strtok()
die Tiernamen vom char
array
trennen. Die Funktion strtok()
verwendet zwei Variablen als Eingabe. Die erste Variable ist vom Typ char
, in dem die Tiernamen gespeichert sind, und die zweite Variable ist ein Trennzeichen für die Trennung wie ein Komma. Diese Funktion gibt eine Variable vom Typ char
zurück, die anhand eines Trennzeichens getrennt ist. Angenommen, wir müssen den Vornamen eines Tieres von einer Liste von Tiernamen trennen.
void setup() {
char AnimalNames[] = "Bog,Cat";
char firstName = strtok(AnimalNames, ",");
}
Im obigen Code werden die Tiernamen in der Variablen AnimalNames
vom Typ char
und das Ergebnis in der Variablen firstName
vom Typ char
gespeichert. Sie können die Variablen entsprechend den angegebenen Variablen ändern. Betrachten wir nun ein anderes Beispiel, wir möchten alle Namen der in einer Liste vorhandenen Tiere extrahieren und sie auf dem seriellen Monitor von Arduino drucken. Dazu müssen wir eine Schleife verwenden, die die Liste wiederholt, bis sie leer ist.
char AnimalNames[] = "dog,cat,donkey,horse";
char *name = NULL;
void setup() {
name = strtok(AnimalNames, ",");
Serial.begin(9600);
while (name != NULL) {
Serial.println(name);
name = strtok(NULL, ",");
}
}
Im obigen Code werden die Tiernamen in der Variablen AnimalNames
vom Typ char
und das Ergebnis in der Variablen name
vom Typ char
gespeichert. Sie können die Variablen entsprechend den angegebenen Variablen ändern. Die Namen der Tiere werden mit der Funktion Serial.print()
auf dem seriellen Monitor angezeigt.