在string中取单词的程序。。。2014.5.7

来源:互联网 发布:新浪微博淘宝店铺认证 编辑:程序博客网 时间:2024/06/05 06:23
#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");}









0 0
原创粉丝点击