Arduino strtok
Ammar Ali
2023년10월12일
이 튜토리얼에서는 Arduino에있는strtok()
함수를 사용하여 문자열을 토큰 화하는 방법에 대해 설명합니다.
Arduino에서strtok()
함수를 사용하여 문자열 토큰 화
쉼표로 구분 된 동물 이름의 char
배열
이 있고 각 이름을char
배열에서 분리하려고합니다. 이 경우 strtok()
기능을 사용하여 동물 이름과 char 어레이를 구분할 수 있습니다. 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