C++常用字符串分割方法实例汇总
2015-03-31 10:20
453 查看
这篇文章主要介绍了C++常用字符串分割方法实例汇总,包括了strtok函数、STL、Boost等常用的各类字符串分割方法,非常具有实用价值,需要的朋友可以参考下
本文实例汇总了C++常用字符串分割方法,分享给大家供大家参考。具体分析如下:
我们在编程的时候经常会碰到字符串分割的问题,这里总结下,也方便我们以后查询使用。
一、用strtok函数进行字符串分割
原型: char *strtok(char *str, const char *delim);
功能:分解字符串为一组字符串。
参数说明:str为要分解的字符串,delim为分隔符字符串。
返回值:从str开头开始的一个个被分割的串。当没有被分割的串时则返回NULL。
其它:strtok函数线程不安全,可以使用strtok_r替代。
示例:
?
运行效果如下图所示:
二、用STL进行字符串的分割
涉及到string类的两个函数find和substr:
1、find函数
原型:size_t find ( const string& str, size_t pos = 0 ) const;
功能:查找子字符串第一次出现的位置。
参数说明:str为子字符串,pos为初始查找位置。
返回值:找到的话返回第一次出现的位置,否则返回string::npos
2、substr函数
原型:string substr ( size_t pos = 0, size_t n = npos ) const;
功能:获得子字符串。
参数说明:pos为起始位置(默认为0),n为结束位置(默认为npos)
返回值:子字符串
实现如下:
?
完整代码:
?
运行效果如下图所示:
三、用Boost进行字符串的分割
用boost库的正则表达式实现字符串分割
实现如下:
?
完整代码:
?
运行效果如下图所示:
补充:
最近发现boost里面有自带的split的函数,如果用boost的话,还是直接用split的好,这里就不多说了,代码如下:
?
希望本文所述对大家的C++程序设计有所帮助。
本文实例汇总了C++常用字符串分割方法,分享给大家供大家参考。具体分析如下:
我们在编程的时候经常会碰到字符串分割的问题,这里总结下,也方便我们以后查询使用。
一、用strtok函数进行字符串分割
原型: char *strtok(char *str, const char *delim);
功能:分解字符串为一组字符串。
参数说明:str为要分解的字符串,delim为分隔符字符串。
返回值:从str开头开始的一个个被分割的串。当没有被分割的串时则返回NULL。
其它:strtok函数线程不安全,可以使用strtok_r替代。
示例:
//借助strtok实现split #include <string.h> #include <stdio.h> int main() { chars[] = "Golden Global View,disk * desk"; const char *d = " ,*"; char *p; p = strtok(s,d); while(p) { printf("%s\n",p); p=strtok(NULL,d); } return0; }
?
运行效果如下图所示:
二、用STL进行字符串的分割
涉及到string类的两个函数find和substr:
1、find函数
原型:size_t find ( const string& str, size_t pos = 0 ) const;
功能:查找子字符串第一次出现的位置。
参数说明:str为子字符串,pos为初始查找位置。
返回值:找到的话返回第一次出现的位置,否则返回string::npos
2、substr函数
原型:string substr ( size_t pos = 0, size_t n = npos ) const;
功能:获得子字符串。
参数说明:pos为起始位置(默认为0),n为结束位置(默认为npos)
返回值:子字符串
实现如下:
?
?
三、用Boost进行字符串的分割
用boost库的正则表达式实现字符串分割
实现如下:
?
?
补充:
最近发现boost里面有自带的split的函数,如果用boost的话,还是直接用split的好,这里就不多说了,代码如下:
?
相关文章推荐
- C++常用字符串分割方法实例汇总
- C++常用字符串分割方法实例汇总
- C++常用字符串分割方法实例汇总
- C++常用字符串分割方法实例汇总
- Go语言常用字符串处理方法实例汇总
- C++常用字符串分割方法
- C++常用字符串分割方法
- C++常用字符串分割方法(转)
- MFC中几种常用的字符串分割方法
- OC 移动开发新手常用方法的汇总(含代码实例)
- js常用字符串方法汇总
- 几种C++ 字符串分割的方法
- String类常用的方法来操作字符串对象实例
- C/C++把字符串划分为二维字数组,2种分割方法
- js常用分割取字符串的方法
- C\C++常用字符串\字符数组处理函数汇总
- JavaScript字符串常用类使用方法汇总
- 常用的可变字符串处理实例方法 API文档 NSMutableString
- 常用的不可变的字符串处理的实例方法 API文档 NSString
- JavaScript字符串对象split方法入门实例(用于把字符串分割成数组)