C++常用字符串分割方法实例汇总
2017-12-18 13:15
826 查看
投稿:shichen2014 字体:[增加 减小] 类型:转载 时间:2014-10-08 我要评论
这篇文章主要介绍了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的好,这里就不多说了,代码如下:
?
http://www.jb51.net/article/55954.htm
相关文章推荐
- C++常用字符串分割方法实例汇总
- C++常用字符串分割方法实例汇总
- C++常用字符串分割方法实例汇总
- C++常用字符串分割方法实例汇总
- C++常用字符串分割方法
- Go语言常用字符串处理方法实例汇总
- C++常用字符串分割方法(转)
- C++常用字符串分割方法
- JavaScript字符串对象split方法入门实例(用于把字符串分割成数组)
- c/c++ 原生字符串分割简易方法
- iOS字符串分割常用方法
- js常用字符串方法汇总
- php常用字符串比较函数实例汇总
- 常用的字符串分割方法
- 几种C++ 字符串分割的方法
- 分割字符串方法汇总
- C++ 字符串分割方法 实现split
- Android-使用C++实现调用本地方法返回字符串显示在界面上/NDK-JNI开发实例(八)
- C++中字符串分割的常用函数
- 常用的字符串分割方法