문자열에서 특정 단위로, 예를 들자면 개행 단위(n) 라든고, 꼼마 또는 마침표 단위로 문자열을 얻고 싶은 경우가 있다. 이런 경우 strtok()함수를 사용하면 된다. strlok함수는 string.h에 정의 되어 있다.
#include <stdio.h>
#include <string.h>
int main(int argc, char **argv)
{
char *line = NULL;
char *lines = "apple, orangen grape, bananan";
char *s = ".,n";
line = strtok(lines, s);
while( line != NULL )
{
printf("%sn", line);
line = strtok(NULL, s);
}
}
apple orange grape banana