Arduino strtok
Ammar Ali
2021年4月29日
在本教程中,我们将讨论使用 Arduino 中的 strtok()
函数对字符串进行标记。
在 Arduino 中使用 strtok()
函数对字符串进行标记
考虑一下,你有一个用逗号分隔的动物名称 char
array
,并且你想将各个名称与 char``array
分开。在这种情况下,你可以使用 strtok()
函数将动物名称与 char
array
分开。strtok()
函数将两个变量作为输入。第一个变量是存储动物名称的 char
类型,第二个变量是分隔符,例如逗号。该函数返回基于分隔符分隔的 char
类型的变量。例如,假设我们需要从动物名称列表中分离出动物的名字。
void setup(){
char AnimalNames[] = "Bog,Cat";
char firstName = strtok(AnimalNames,",");
}
在上面的代码中,动物名称存储在 char
类型的变量 AnimalNames
中,结果将存储在 char
类型的变量 firstName
中。你可以根据给定的变量更改变量。现在考虑另一个示例,我们要提取列表中存在的所有动物名称,并将它们打印在 Arduino 的串行监视器上。为此,我们必须使用一个循环,该循环将迭代列表直到其为空。
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, ",");
}
}
在上面的代码中,动物名称存储在 char
类型的变量 AnimalNames
中,结果将存储在 char
类型的变量 name
中。你可以根据给定的变量更改变量。动物的名字将使用 Serial.print()
函数显示在串行监视器上。
Author: Ammar Ali