函数名:strtok
用法:char *strtok( char *strToken, const char *strDelimit);
头文件:string.h
ps: strtok遇到strDelimit所包含的分割符号,自动将其转化为'\0'.同时tok指针指向前面的那段字符串。
for循环下一次将调用最近的缓存指针,就是从最近的'\0'开始下一轮寻找。 直到寻找完,返回NULL给tok,结束。
单个分隔符测试:
/* Title:strtok.c Author:Dojking */ #include <stdio.h> #include <string.h> int main() { char strToken[] = "This is my blog"; char strDelimit[] = " "; char *tok; for (tok = strtok(strToken, strDelimit); tok != NULL; tok = strtok(NULL, strDelimit)) puts(tok); return 0; }输出结果:
Press any key to continue . . .
多个分隔符测试:
/* Title:strtok.c Author:Dojking */ #include <stdio.h> #include <string.h> int main() { char strToken[] = "This,is my+blog"; char strDelimit[] = ", +"; char *tok; for (tok = strtok(strToken, strDelimit); tok != NULL; tok = strtok(NULL, strDelimit)) puts(tok); return 0; }
输出结果:
This
is
my
blog
--------------------------------
Process exited with return value 0
Press any key to continue . . .
参考文献:Dojking's Blog,http://www.cnblogs.com/jopus/p/3623801.html,2014年3月27日17:56:44