Arduino strtok

Ammar Ali 2023年10月12日
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() 函式顯示在序列監視器上。

作者: 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