Arduino strtok

Ammar Ali 2023년10월12일
Arduino strtok

이 튜토리얼에서는 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
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