函数名: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;
}
输出结果:
This
is
my
blog
--------------------------------
Process exited with return value 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