还是太老实了

#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;
}