C/C++中的Split函数(字符串自动分割)
来源:互联网 发布:专业淘宝货源批发市场 编辑:程序博客网 时间:2024/06/03 20:43
C/C++中的Split函数是strtok()其函数原型如下:
char * strtok (char * str, const char * delimiters);
函数说明 :
strtok()用来将字符串分割成一个个片段。参数str指向欲分割的字符串,参数delimiters则为分割字符串,当strtok()在参数str的字符串中发现到参数delimiters的分割字符时则会将该字符改为'\0'字符。在第一次调用时,strtok()必需给予参数str字符串,往后的调用则将参数str设置成NULL。每次调用成功则返回下一个分割后的字符串指针。
返回值 :
返回下一个分割后的字符串指针,如果已无从分割则返回NULL。
/* 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) { <span style="white-space:pre"></span>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
- C/C++中的Split函数(字符串自动分割)
- C/C++中的Split函数(字符串自动分割)
- c/c++ 中的Split函数(字符串自动分割)
- C/C++中的Split函数(字符串自动分割)
- 分割字符串函数split(C#)
- 分割字符串函数split(C#)
- c 分割字符串函数 split
- 用C/C++实现Java中的split函数分割字符串
- C++中的Split函数(字符串自动分割)
- C++:实现split分割字符串
- C++:实现split分割字符串
- C++:实现split分割字符串
- C++:实现split分割字符串
- C++:实现split分割字符串
- C++:实现split分割字符串
- c语言的split字符串分割函数strtok的使用
- C实现分割字符串(使用strtok_s函数,完成C#的Split函数功能)
- C语言实现字符串分割(类似vb中split函数)
- 谈一谈自己对依赖、关联、聚合和组合之间区别的理解
- 使用Python进行socket通信
- [MFC]设备环境CDC类及其派生
- POJ1979题解
- [python] 带有参数并且传递参数的装饰器
- C/C++中的Split函数(字符串自动分割)
- 微信公众平台开发OAuth2.0网页授权
- Ionic开发之条形码扫描
- Unity3D开发经验
- shell 脚本教程 入门级
- 【转】应用小波图像去噪的Matlab 实现
- 虚函数与纯虚函数
- 一张图入门Python
- Android Studio 打包及引用 aar