关于strtok函数的用法

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

你可能感兴趣的:(关于strtok函数的用法)