검색결과 리스트
글
strtok을 사용하다가 1번만 자른 뒤 나머지가 필요한 경우가 생겼다.
그래서 뒤적이다 보니 strsep라는 또다른 분리 함수를 찾았다. 하지만 이걸로도 해결은 불가능 했다.
원했던 만큼만 분리 후 나머지를 취할 수는 있었지만 strtok과는 다르게 구분자로 된 문자열을 통째로 분리하지 못했다. 이전에 포스팅 했던 strtok 샘플과 비교해보면 눈에 띄는 차이를 알 수 있다.
샘플은 이전 strtok 때 썼던 것을 재사용했다.
#include <STRING.H> int main( ) { char* token = NULL; char* str = NULL; char str1[] = " ! This is\tStrtok,Test Program!!!! end\n"; char str2[] = " ,\t\n!"; str = strdup( str1 ); token = strsep( &str, str2 ); while( token != NULL ) { printf( "token = %s", token ); putchar( '\n' ); token = strsep( &str, str2 ); } printf("검색이 완료된 원본 문자열 : %s\n",str1); str = strdup( str1 ); token = strsep( &str, str2 ); printf( "token = %s", token ); printf( "seped = %s", str ); return 0; }
'개발관련 > 시스템함수' 카테고리의 다른 글
[offsetof] offset(위치) 계산하기 (0) | 2013.12.24 |
---|---|
[strchr][strrchr] 문자열에서 특정 문자 위치 찾기 (0) | 2013.12.17 |
[toupper][tolower] 소문자,대문자 변환하기 (0) | 2013.12.13 |
[trim] trim을 만들어보자 (0) | 2013.12.04 |
[strtok] 문자열을 구분자를 이용하여 분리하기 (0) | 2013.11.19 |
RECENT COMMENT