strtok()

문자열에서 특정 단위로, 예를 들자면 개행 단위(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