Arduino strtok

Ammar Ali 12 octubre 2023
Arduino strtok

En este tutorial, discutiremos la tokenización de una cadena usando la función strtok() presente en Arduino.

Tokenizar una cadena usando la función strtok() en Arduino

Considere que tiene una char de nombres de animales separados por una coma, y quieres separar cada nombre de la cadena. En este caso, puede utilizar la función strtok() para separar los nombres de los animales de la matriz char. La función strtok() toma dos variables como entrada. La primera variable es de tipo char en la que se almacenan los nombres de los animales, y la segunda variable es un delimitador de separación como una coma. Esta función devuelve una variable de tipo char separada según un delimitador. Por ejemplo, suponga que necesitamos separar el nombre de un animal de una lista de nombres de animales.

void setup() {
  char AnimalNames[] = "Bog,Cat";
  char firstName = strtok(AnimalNames, ",");
}

En el código anterior, los nombres de los animales se almacenan en la variable AnimalNames de tipo char, y el resultado se almacenará en la variable firstName de tipo char. Puede cambiar las variables de acuerdo con las variables dadas. Ahora considere otro ejemplo, queremos extraer todos los nombres de animales presentes en una lista e imprimirlos en el monitor serial de Arduino. Para hacer esto, tenemos que usar un bucle que iterará la lista hasta que esté vacía.

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, ",");
  }
}

En el código anterior, los nombres de los animales se almacenan en la variable AnimalNames de tipo char y el resultado se almacenará en la variable name de tipo char. Puede cambiar las variables de acuerdo con las variables dadas. Los nombres de los animales se mostrarán en el monitor de serie utilizando la función Serial.print().

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

Artículo relacionado - Arduino String