-
문자열에서 문자를 추출(strtok, strtok_r)프로그래밍/C++ 2014. 9. 12. 15:46
NAME
strtok, strtok_r - extract tokens from strings
SYNOPSIS
#include <string.h>
char *strtok(char *str, const char *delim);
char *strtok_r(char *str, const char *delim, char **saveptr);
DESCRIPTION
문자열에서 구분자에 의해 분리 되는 문자열을 찾아내는 함수이다.
strtok이나 strtok_r 모두 리턴값은 문자열에서 가장 먼저 찾은 (구분자에 의해 분리 된) 문자열이다.
더이상 찾지 못할 때엔 NULL을 반환한다.
EXAMPLE
#include
#include #include int main(int argc, char *argv[]) { char *str1, *str2, *token, *subtoken; char *saveptr1, *saveptr2; int j; if (argc != 4) { fprintf(stderr, "Usage: %s string delim subdelim\n", argv[0]); exit(EXIT_FAILURE); } for (j = 1, str1 = argv[1]; ; j++, str1 = NULL) { token = strtok_r(str1, argv[2], &saveptr1); if (token == NULL) break; printf("%d: %s\n", j, token); for (str2 = token; ; str2 = NULL) { subtoken = strtok_r(str2, argv[3], &saveptr2); if (subtoken == NULL) break; printf(" --> %s\n", subtoken); } } exit(EXIT_SUCCESS); } 위 결과는
'프로그래밍 > C++' 카테고리의 다른 글
폴더 내 파일 찾아 읽기 (0) 2015.01.23 getline 함수 (0) 2015.01.07 SQLite3 라이브러리 생성하기 (0) 2014.11.13 에러값 체크함수 - isnan (0) 2014.09.22 unsigned short만 사용하면 warning이 뜬다. (0) 2014.08.29