문자열 분리 및 파싱 관련 함수 중 strtok함수와 strpbrk함수에 관한 내용입니다.
※요약
strtok : 문자열을 특정 구분기호로 분리하고자 할 때 사용합니다.
문자열에서 문자세트 중 하나가 발견되면 해당 문자를 NULL로 바꾸고 토큰(분리 문자열)을 반환합니다.
strpbrk : 문자열에서 특정 문자의 위치를 검색하며 대소문자를 구분합니다.
※함수 원형 및 설명
※예제
-strtok
#include <stdio.h> //printf #include <string.h> //strtok int main( ) { char *token = NULL; char str1[] = "This is\tTest,Program!\n"; char str2[] = " ,\t\n";//' '이나 ','이나 '\t'이나 '\n'이 들어있는 문자열을 분리 token = strtok( str1, str2 ); while( token != NULL ) { printf( "token = %s", token ); putchar( '\n' ); token = strtok( NULL, str2 ); } return 0; }
-strpbrk
#include <stdio.h> //printf #include <string.h> //strpbrk int main( ) { char string[] = "f(x) = a+b-(c*d⁄e)"; char strSeparate[] = "()=+-*⁄"; char *strPos = string; do { strPos = strpbrk( strPos, strSeparate ); if( strPos != NULL ) { printf( "%s\n", strPos ); ++strPos; } } while( strPos != NULL ); return 0; }
'C > 문자열 함수' 카테고리의 다른 글
[C언어] 문자열 대소문자 변환 관련 함수 - strupr, strlwr (7) | 2013.10.26 |
---|---|
[C언어] 문자셋 검색 관련 함수 - strspn, strcspn (0) | 2013.10.25 |
[C언어] 문자열 길이, 버퍼 크기 관련 함수 - strlen, sizeof (2) | 2013.10.25 |
[C언어] 문자 검색 관련 함수 - strchr, strrchr (0) | 2013.10.24 |
[C언어] 문자열 검색 관련 함수 - strstr (0) | 2013.10.23 |
[C언어] 문자열 비교 관련 함수 - strcmp, strncmp, stricmp, strnicmp (2) | 2013.10.23 |
[C언어] 문자열 연결 관련 함수 - strcat, strncat (0) | 2013.10.23 |