代码
#include "iostream"
#include "string"
#include <algorithm>
#include <vector>
using namespace std;
string check = " ";
vector<char> dueFun(vector<char> v)
{
vector<char>::iterator it;
it = find_end(v.begin(),v.end(),check.begin(),check.end());
if(it != v.end())
{
vector<char> vecCopy(v.size());
copy_n(v.begin(),it-v.begin(),vecCopy.begin());
for(it;it<v.end();it++)
{
cout<<*(it+1);
}
cout<<" ";
dueFun(vecCopy);
}
else
{
for(it = v.begin();it<v.end();it++)
{
cout<<*it;
}
}
}
int main()
{
string input;
cout<<"please input:"<<endl;
getline(cin,input);
cout<<"reverse output:"<<endl;
vector<char> vec(input.begin(),input.end());
dueFun(vec);
}
结果
