地址:http://10.105.242.80/problem/p/103/
103. 反转单词
时间限制 1000 ms 内存限制 65536 KB
题目描述
给出一句英文句子(只由大小写字母和空格组成,不含标点符号,也不会出现连续的空格),请将其中的所有单词顺序翻转
输入格式
多组数据,以EOF结束。
每行一句英文句子(确保只由大小写字母和空格组成,不含标点符号,也不会出现连续的空格,字符串总长度1000以内)
输出格式
每组数据输出一行,为反转后的字符串
输入样例
It is a apple
输出样例
apple a is It
代码:
/*
103. 反转单词
时间限制 1000 ms 内存限制 65536 KB
题目描述
给出一句英文句子(只由大小写字母和空格组成,不含标点符号,也不会出现连续的空格),请将其中的所有单词顺序翻转
输入格式
多组数据,以EOF结束。
每行一句英文句子(确保只由大小写字母和空格组成,不含标点符号,也不会出现连续的空格,字符串总长度1000以内)
输出格式
每组数据输出一行,为反转后的字符串
输入样例
It is a apple
输出样例
apple a is It
Project: 反转单词
Date: 2019/02/26
Author: Frank Yu
*/
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<string>
#include<set>
#include<list>
#include<vector>
#include<stack>
#include<map>
#include<iterator>
#include<algorithm>
#include<iostream>
using namespace std;
#define F(i,n) for(int i=0;i<n;i++)
//主函数
int main()
{
stack<string> s;
string ss;
while(cin>>ss)
{
s.push(ss);
if(cin.get()=='\n')
{
while(true)//输出一句
{
ss=s.top();
s.pop();
cout<<ss;
if(!s.empty())cout<<" ";
if(s.empty())break;
}
cout<<endl;
}
}
return 0;
}
更多c++STL的使用:C++ STL的使用
更多数据结构与算法实现:数据结构(严蔚敏版)与算法的实现(含全部代码)
有问题请下方评论,转载请注明出处,并附有原文链接,谢谢!如有侵权,请及时联系。