103. 反转单词
时间限制 1000 ms 内存限制 65536 KB
题目描述
给出一句英文句子(只由大小写字母和空格组成,不含标点符号,也不会出现连续的空格),请将其中的所有单词顺序翻转
输入格式
多组数据,以EOF结束。
每行一句英文句子(确保只由大小写字母和空格组成,不含标点符号,也不会出现连续的空格,字符串总长度1000以内)
输出格式
每组数据输出一行,为反转后的字符串
输入样例
It is a apple
输出样例
apple a is It
#include <bits/stdc++.h>
using namespace std;
int main()
{
string s;
stack<string>sta;
while(cin>>s)
{
sta.push(s);
if(cin.get() == '\n')
{
int flag = 0;
while(!sta.empty())
{
if(flag)
printf(" ");
flag=1;
cout<<sta.top();
sta.pop();
}
cout<<endl;
}
}
return 0;
}
博客给出一个编程题目,要求将英文句子中的所有单词顺序翻转。题目给出了时间和内存限制,说明了输入格式为多组数据以EOF结束,每行是不含标点和连续空格的英文句子,输出格式为每组数据输出反转后的字符串,并给出了输入输出样例。
288

被折叠的 条评论
为什么被折叠?



