Arduino strtok

Ammar Ali 2021年4月29日
Arduino strtok

在本教程中,我们将讨论使用 Arduino 中的 strtok() 函数对字符串进行标记。

在 Arduino 中使用 strtok() 函数对字符串进行标记

考虑一下,你有一个用逗号分隔的动物名称 chararray,并且你想将各个名称与 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
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

相关文章 - Arduino String