在某些情况下需要对输入的字符串进行处理,提取其中的需要的信息. 比如在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; }
运行结果:
C++ string 类型提取字符串
最新推荐文章于 2024-06-20 17:14:51 发布