详细用法请参考:http://baike.baidu.com/view/1028553.htm
注意:
1. 被分割的原字符串会被修改;
2. 只是将原字符串中匹配到的分隔符字符串的首字符修改为'\0'
示例:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char sentence[] = "This,,is,,a,,sentence,,with,,7,,tokens.\n";
const char *delimiter = ",,";
printf("The tokens are:\n");
/**
* strtok会把sentence中匹配到的",,"中的第一逗号改为'\0',tokenPtr
* 每次都指向新分割出的字符串,当没有被分割的字符串时则返回NULL。
*/
char *token = strtok(sentence, delimiter);
while (token != NULL) {
printf("%s\t", token);
token = strtok((char *)NULL, delimiter);
}
return EXIT_SUCCESS;
}