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()
.