题目描述
将一句话的单词进行倒置,标点不倒置。比如 I like beijing. 经过函数后变为:beijing. like I
输入描述:
每个测试输入包含1个测试用例: I like beijing. 输入用例长度不超过100
输出描述:
依次输出倒置之后的字符串,以空格分割
#include<bits/stdc++.h>
using namespace std;
int main()
{
string a;
while(getline(cin,a))
{
reverse(a.begin(),a.end());
int i=0,j=i;
while(i<a.size())
{
//cout<<i<<endl;
while(i<a.size()&&a[i]!=' ')
++i;
// cout<<i<<endl;
reverse(a.begin()+j,a.begin()+i);
j=++i;
}
cout<<a<<endl;
}
return 0;
}
//与小米的题目差不多。。。。。