이 섹션에서는 C에서 문자열을 토큰화하는 방법을 볼 것입니다. C에는 이를 위한 라이브러리 기능이 있습니다. C 라이브러리 함수 char *strtok(char *str, const char *delim)은 문자열 str을 끊습니다. 구분 기호 delim.을 사용하여 일련의 토큰으로
다음은 strtok() 함수에 대한 선언입니다.
char *strtok(char *str, const char *delim)
두 개의 매개변수가 필요합니다. str - 이 문자열의 내용이 수정되어 더 작은 문자열(토큰)로 나뉩니다. delim - 구분 기호를 포함하는 C 문자열입니다. 이는 호출마다 다를 수 있습니다. 이 함수는 문자열에서 찾은 첫 번째 토큰에 대한 포인터를 반환합니다. 검색할 토큰이 남아 있지 않으면 null 포인터가 반환됩니다.
예시 코드
#include <string.h> #include <stdio.h> int main () { char str[80] = "This is - www.tutorialspoint.com - website"; const char s[2] = "-"; char *token; /* get the first token */ token = strtok(str, s); /* walk through other tokens */ while( token != NULL ) { printf( " %s\n", token ); token = strtok(NULL, s); } return(0); }
출력
This is www.tutorialspoint.com website