码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-01-13 12:33:07      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:linux   string   c++   

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.
A null pointer is always returned when the end of the string (i.e., a null character) is reached in the string being scanned.




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

标签:linux   string   c++   

原文地址:http://blog.csdn.net/wuheshi/article/details/42674231

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!