关闭

C/C++中的Split函数

704人阅读 评论(0) 收藏 举报
C/C++中的Split函数是strtok()其函数原型如下: 
char * strtok (char * str, const char * delimiters); 

函数说明 
strtok()用来将字符串分割成一个个片段。参数str指向欲分割的字符串,参数delimiters则为分割字符串,当strtok()在参数str的字符串中发现到参数delimiters的分割字符时则会将该字符改为'\0'字符。在第一次调用时,strtok()必需给予参数str字符串,往后的调用则将参数str设置成NULL。每次调用成功则返回下一个分割后的字符串指针。 

返回值 
返回下一个分割后的字符串指针,如果已无从分割则返回NULL。 


示例-1 
/* strtok example */ 
#include <stdio.h> 
#include <string.h> 

int main () 
{ 
char str[] ="a,b,c,d*e"; 
const char * split = ","; 
char * p; 
p = strtok (str,split); 
while(p!=NULL) { 
printf ("%s\n",p); 
p = strtok(NULL,split); 
} 

getchar(); 
return 0; 

} 
本例中,实现对字符串'a,b,c,d*e"用逗号(,)来作界定符对字符串进行分割。 
输出结果将如下所示: 
a 
b 
c 
d*e 

因为delimiters支持多个分割符, 我们将本示例中的语句行 
const char * split = ","; 
改成 const char * split = ",*"; //用逗号(,)和星号(*)对字符串进行分割 

这样输出结果将如下所示: 
a 
b 
c 
d 
e

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

C语言实现Split函数

借助C语言的动态内存分配,实现类似VB中Split函数的效果。 函数介绍: 功能:按一个字符来拆分字符串 参数  src:要拆分的字符串 参数  delim:按照这个字符来拆分字符串 参数  ist...
  • lell3538
  • lell3538
  • 2015-08-26 22:00
  • 3378

C++实现split函数

方法一  (流) 实例: #include "stdafx.h" #include #include #include #include using namespace std;...
  • nie2314550441
  • nie2314550441
  • 2015-10-21 13:01
  • 1156

c语言的split字符串分割函数strtok的使用

c语言也有类似其他语言的split字符串分割函数,就是strtok 使用方法如下: //用逗号做分隔符,读出内容 // char s[] = "123-sldkf-123ls-343434-dfjdl...
  • yihui8
  • yihui8
  • 2017-01-12 10:31
  • 4300

java string.split()函数的c/c++两种实现——strtok_r及string.find()

目标:写一个类似与java中string.split()的函数,用语c++中字符串的分割。发现c库中有strtok函数有近似的功能,但是不能直接得到所有结果。 最终代码: 头文件: 其中,必须包...
  • winger2010
  • winger2010
  • 2011-11-15 10:43
  • 1790

[C/C++标准库]_[初级]_[分割字符串Split]

场景: 1.在存储数据时有时接口需要合并字符串值,并以某些特殊字符来合并部分,到需要的时候再分割它。如一些数值,人名等。 2.C++有strtok,stringstream和find函数来实现分割...
  • infoworld
  • infoworld
  • 2014-02-08 15:11
  • 6769

【转载】C++常见问题: 字符串分割函数 split

C++常见问题: 字符串分割函数 split
  • circle2015
  • circle2015
  • 2017-04-30 21:58
  • 322

C++常见问题: 字符串分割函数 split

C++标准库里面没有字符分割函数split ,这可太不方便了,我已经遇到>3次如何对字符串快速分割这个问题了。列几个常用方法以备不时之需。   方法一: 利用STL自己实现split 函数...
  • Allyli0022
  • Allyli0022
  • 2017-08-02 18:58
  • 276

C++ split函数

#include #include #include using namespace std; vector split(string s,char token){ istringstrea...
  • o1101574955
  • o1101574955
  • 2017-06-22 18:47
  • 386

标准C++以及MFC6.0字符串的tokenize和split函数

标准C++字符串string以及MFC6.0字符串CString的tokenize和split函数。 1、标准串的: /**************************************...
  • educast
  • educast
  • 2013-08-31 15:42
  • 2345

C++实现字符串分割函数 split

转载:http://www.cnblogs.com/dfcao/p/cpp-FAQ-split.html C++标准库里面没有字符分割函数split ,这可太不方便了,我已经遇到>3次如...
  • hbtj_1216
  • hbtj_1216
  • 2017-03-15 09:19
  • 238
    个人资料
    • 访问:11839115次
    • 积分:65305
    • 等级:
    • 排名:第40名
    • 原创:675篇
    • 转载:2277篇
    • 译文:0篇
    • 评论:554条
    文章分类
    文章存档
    最新评论
    计算流量