关于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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值