还是太老实了
#include <iostream> #include <string.h> #include <vector> using namespace std; int main() { string str; while(getline(cin,str)) { vector<string>v; //string& erase(size_t pos = 0, size_t len = npos);//删除字符串中从索引 //位置pos开始的len个字符 //string s(str,index) //将字符串str内“始于位置index”的部分当作字符串的初值 int index;//空格的位置 int len;//要截取的字符串的位置 while(str.rfind(' ')!=-1) { index = str.rfind(' '); len = str.length()-index; string temp(str,index+1); v.push_back(temp); str.erase(index,len+1); } string temp(str,0); v.push_back(temp); int i = 0; for(;i<v.size()-1;i++) { cout<<v[i]<<' '; } cout<<v[i]<<endl; } return 0; }