C++ string 类型提取字符串
2016-03-12 17:48
465 查看
在某些情况下需要对输入的字符串进行处理,提取其中的需要的信息.
比如在linux中输入”mkdir test”,新建test文件夹,就需要提取其中的test字符.
提取的方法需要boost库中的函数,提取代码如下:
比如在linux中输入”mkdir test”,新建test文件夹,就需要提取其中的test字符.
提取的方法需要boost库中的函数,提取代码如下:
#include <string> #include <iostream> #include <vector> #include <boost/algorithm/string.hpp> using namespace std; int main(){ vector<string> itemlist; vector<string> contentlist; string strinfo="name#wangkaixuan$id#111$password#222"; boost::split(itemlist, strinfo, boost::is_any_of("$")); for (int i = 0; i < itemlist.size(); ++i) { cout<<"strlist_"<<i<<"="<<itemlist[i]<<endl; temp= itemlist[i]; boost::split(contentlist, temp, boost::is_any_of("#")); cout<<"contentlist_0"<<"="<<contentlist[0]<<endl; cout<<"contentlist_1"<<"="<<contentlist[1]<<endl; } return 0; } 运行结果:iuc@iuc-linux ~/Project/CodeLibrares $ g++ string_find.cpp -o string_find iuc@iuc-linux ~/Project/CodeLibrares $ ./string_find strlist_0=name#wangkaixuan contentlist_0=name contentlist_1=wangkaixuan strlist_1=id#111 contentlist_0=id contentlist_1=111 strlist_2=password#222 contentlist_0=password contentlist_1=222 iuc@iuc-linux ~/Project/CodeLibrares $
相关文章推荐
- 《你必须知道的495个C语言问题》读书笔记之第11-14章:ANSI C标准、库函数、浮点数
- 单元测试--四则运算2程序(c++)
- 【C++】模版的概念、使用方法和深入了解
- 利用C++类实现顺序表
- C++第一次实验—2
- C++ 单例模式
- c++中的 next_permutation的实现
- VC++6.0的使用感想
- 打印1到最大的n位数
- C string 与C++ string的区别
- C语言(支持插件的软件实现原理)
- c语言:编写一个输出链表的函数print
- c语言:写一个函数建立一个有3名学生数据的单向动态链表
- c语言之位域 -- 减少变量空间的有效利器
- c语言:建立简单的静态链表,它由3个学生数据的结点组成,要求输出各结点的数据
- C++读写二进制文件
- VC++2005 使用调用webserver ,使用MSXML读取XML文件
- 《你必须知道的495个C语言问题》读书笔记之第8-10章:字符串、布尔类型和预处理器
- 软件工程课程作业(二)--四则运算2改进版(c++)
- HDOJ 1087Super Jumping! Jumping! Jumping!解题报告