#include<iostream>
#include<string>
#include<vector>
using namespace std;
/***********************************************
输入一些以空格隔开的单词到一个string内,********
将所有的单词取出分别的放在一个vector<string>中**
************************************************/
vector<string> get_words(string s)
{
vector<string> str;
int words=0;
for(decltype(s.size()) i=0;i<s.size();i++)
if(s[i]==' ')
words++;
words=words+1;
//cout<<words<<endl;
//cout<<s<<endl;
string buffer;
s.push_back(' ');
auto pri=s.begin();
for(auto i=0;i<s.size();i++)
{
if(*pri!=' ')
{
buffer.push_back(*pri);
pri++;
}
else
{
str.push_back(buffer);
buffer.clear();
pri++;
}
}
return str;
}
int main()
{
string s;
getline(cin,s);
vector<string> str;
str=get_words(s);
for(auto i=0;i<str.size();i++)
cout<<str[i]<<endl;
system("pause");
}
在string中取单词的程序。。。2014.5.7
最新推荐文章于 2023-01-09 23:13:20 发布