Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C의 문자열 토큰화 기능

<시간/>

이 섹션에서는 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