strtok_r函数---字符串分割函数

 

函数原型:

       char *strtok_r(char *str, const char *delim, char **saveptr);

参数:

str:被分割的字符串,若str为NULL,则被分割的字符串为*saveptr

delim:依据此字符串分割str

saveptr:分割后剩余部分的字符串

返回值:

遇到第一个delim时,分割出的字符串,若没有遇到delim,则范围NULL

例程:

int main(int argc,char* argv[])
{
    char str[1024] = "this is a test!";
    char *token;
    char *saveptr;
    
    token = strtok_r(str, " ", &saveptr);
    printf("token:%s\n",token);
    printf("saveptr:%s\n\n\n",saveptr);
    
    
    token = strtok_r(saveptr, " ", &saveptr);
    printf("token:%s\n",token);
    printf("saveptr:%s\n",saveptr);
    
    return 0;    
}
结果:

 例程:

int main(int argc,char* argv[])
{
    char str[1024] = "this is a test!";
    char *token;
    char *saveptr;
    saveptr = str;

    token = strtok_r(NULL, " ", &saveptr);
    printf("token:%s\n",token);
    printf("saveptr:%s\n",saveptr);    
    
    return 0;    
}
结果:

若delim为“”,则不分割

例程:

int main(int argc,char* argv[])
{
    char str[1024] = "this is a test!";
    char *token;
    char *saveptr;
    saveptr = str;

    token = strtok_r(NULL, "", &saveptr);
    printf("token:%s\n",token);
    printf("saveptr:%s\n",saveptr);    
    
    return 0;    
}

结果:

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值