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