Arduino strtok

Ammar Ali 12 Oktober 2023
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.

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Verwandter Artikel - Arduino String