strtok

头文件:

<cstring>

声明:

char *strtok(char *str, const char *delimiters);

功能:

对该函数的连续调用,将会使一个完整字符串str以delimiters为分割符进行分割,最终得到一小片一小片各自独立的字符串。

如何使用:

在第一次调用时,该函数需要一个字符串参数str,它的第1个字符用来做扫描的起始位置。在随后的调用中,该函数需要一个null指针,并且使用最后一个字符的位置作为新的扫描起点。

参数:

str:

要截取的字符串。

这个字符串将会被分割成更小的字符串。

还有另外一种可能,可能指定一个空指针,在这种情况下,该函数继续从前一个成功的调用开始扫描到该函数结束。

delimiters:

包含分割字符。

从一个调用到另一个调用可能值会不同。

返回值:

如果一个字符片段被发现,一个指针会指向字符片段的开头。

否则,一个null指针。

当到达字符串结尾时,总是会返回一个null指针。

实例:

/* strtok example */  
#include <stdio.h>  
#include <string.h>  
  
int main ()  
{  
  char str[] ="- This, a sample string.";  
  char * pch;  
  printf ("Splitting string \"%s\" into tokens:\n",str);  
  pch = strtok (<span style="color:#FF0000;"><strong>str</strong></span>," ,.-");  
  while (pch != NULL)  
  {  
    printf ("%s\n",pch);  
    pch = strtok (<strong><span style="color:#FF0000;">NULL</span></strong>, " ,.-");  
  }  
  getchar();  
 return 0;  
}  

输出:


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值