关于strtok函数的用法

来源:互联网 发布:百度的人工智能怎么样 编辑:程序博客网 时间:2024/05/18 21:10

函数名: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

0 0
原创粉丝点击