题目描述
那么问题来了,你能把International Collegiate Programming Contest这四个单词分别逆序并输出么?当然,这个很简单,我相信你手动就可以处理好了。好,真正的问题来了,你可以将若干个单词组成的词组分别逆序并输出么?
输入
一个字符串,可能含有n个单词,每个单词之间用空格隔开,最后一个单词后面没有空格。
0<n<50,保证每个单词长度不超过100
输出
输出处理过的字符串,注意,不要添加多余的空格
样例输入 Copy
International Collegiate Programming Contest
#include<iostream>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std;
int main()
{
string s;
getline(cin,s);
int len=s.length();
int head=0,tail;
for(int i=0;i<len;i++)
{
if(s[i]==' ')
{
tail=i;
reverse(s.begin()+head,s.begin()+tail);
head=i+1;
}
}
reverse(s.begin()+tail+1,s.end());
cout<<s<<endl;
return 0;
}