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