【转】字符串分割(C++)
2013-11-23 16:45
162 查看
原文:http://www.cnblogs.com/MikeZhang/archive/2012/03/24/mysplitfuncpp.html
经常碰到字符串分割的问题,这里总结下,也方便我以后使用。
一、用strtok函数进行字符串分割
原型: char *strtok(char *str, const char *delim);
功能:分解字符串为一组字符串。
参数说明:str为要分解的字符串,delim为分隔符字符串。
返回值:从str开头开始的一个个被分割的串。当没有被分割的串时则返回NULL。
示例:
View Code
运行效果:
补充:
最近发现boost里面有自带的split的函数,如果用boost的话,还是直接用split的好,这里就不多说了,代码如下:
好,就这些了,希望对你有帮助。
E-Mail : Mike_Zhang@live.com
经常碰到字符串分割的问题,这里总结下,也方便我以后使用。
一、用strtok函数进行字符串分割
原型: char *strtok(char *str, const char *delim);
功能:分解字符串为一组字符串。
参数说明:str为要分解的字符串,delim为分隔符字符串。
返回值:从str开头开始的一个个被分割的串。当没有被分割的串时则返回NULL。
示例:
View Code
运行效果:
补充:
最近发现boost里面有自带的split的函数,如果用boost的话,还是直接用split的好,这里就不多说了,代码如下:
#include <iostream> #include <string> #include <vector> #include <boost/algorithm/string/classification.hpp> #include <boost/algorithm/string/split.hpp> using namespace std; int main() { string s = "sss/ddd,ggg"; vector<string> vStr; boost::split( vStr, s, boost::is_any_of( ",/" ), boost::token_compress_on ); for( vector<string>::iterator it = vStr.begin(); it != vStr.end(); ++ it ) cout << *it << endl; return 0; }
好,就这些了,希望对你有帮助。
E-Mail : Mike_Zhang@live.com
相关文章推荐
- MSSQLSERVER数据库- 字符串分割函数返回类型表
- 数据库分割字符串
- CString分割字符串和截取字符串的成员函数
- 分割字符串注意总结
- JS中split()用法(将字符串按指定符号分割成数组)
- VB分割字符串为数组 字符串转数组
- c++分割字符串
- 分割字符串
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- StringTokenizer类的使用 分割字符串
- 分割字符串的程序
- 写一个函数讲一个字符串使用特定的分隔符分割后输出
- 20100706 学习记录:截取字符串最后一个字符 && asp textarea 多行数组分割处理
- 14.05 - 使用正则表达式分割字符串
- plsql 类似Java中的split方法 字符串分割
- C语言标准字符串分割
- oracle 分割字符串
- 字符串分割函数应用-拆分成多行
- 字符串分割及container
- 数据库中分割字符串