strtok函数的妙用,分割字符串

strtok分割字符串函数,很好的解决了字符分割的要求,不必遍历取关键字再区后面字符

这样字符串中查找关键值获取后面的东西就方便多了

#include <string.h>
//加啊如头文件

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

参数含义

str   ::    第一次操作时原始字符串,当strtok分割一次成功后 ,设置为  NULL 继续扫描下面的字符 知道为空

delimiters  ::   标记字符  分割的中间值如 xiaowan#xiaoli 符号#


简单的例子如下

/* 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 (str," ,.-");
  while (pch != NULL)
  {
    printf ("%s\n",pch);
    pch = strtok (NULL, " ,.-");// 此处上面以成功一次 ,设置为空,继续扫描
 }
  return 0;
}

运行结果

Splitting string "- This, a sample string." into tokens:
This
a
sample
string

根据结果分析得出

字符串呗 ." ,-"这三个字符分割了

Return Value

If a token is found, a pointer to the beginning of the token.
Otherwise, a  null pointer .
null pointer  is always returned when the end of the string (i.e., a null character) is reached in the string being scanned.




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值