문자열 분리 및 파싱 관련 함수 중 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 |