当前位置:   article > 正文

把字符串分离出单词 _将输入串分解成单词串

将输入串分解成单词串
给你一个简单的解决方案,使用标准io库
#include <iostream>
#include <string>
#include <vector>
#include <sstream>

using namespace std;

int main()
{
//示例字符串
string str("hello this is my first c++ program");
vector<string> vec_str;//存储分解的单词;
string temp;//暂存分解的单词
istringstream instring(str);//用来分解单词的流

//开始分解
while( instring >>temp)
vec_str.push_back(temp);

//测试分解的结果
vector<string>::const_iterator iter = vec_str.begin();
while(iter != vec_str.end())
cout <<*iter++<<endl;

return 0;
}
真正用来分解的代码只有两行
istringstream instring(str);

while( instring >>temp)

写成函数形式如下:
//将分解后的字符串存在一个vector中
void break_string(const string &str, vector<string> &vec_str)
{
istringstream instring(str);
string temp;

while(instring >>temp)
vec_str.push_back(temp);
}
 
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/381961
推荐阅读
相关标签
  

闽ICP备14008679号