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() 함수를 사용하여 시리얼 모니터에 표시됩니다.

관련 문장 - Arduino String

  • Arduino에서 정수를 문자열로 변환
  • Arduino 플로트를 문자열로 변환