0
点赞
收藏
分享

微信扫一扫

【PAT乙级】题解-1009 说反话

小典典Rikako 2022-04-23 阅读 28

PAT :计算机程序设计能力考试:一个高校编程学习赛,内容基础,据说题目描述含糊不清,造成诸多理解错误。

第一观感是:输入输出样例极少,未给学生充分理解题目,提供更多辅助。

问题描述

给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。

输入格式

测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用 1 个空格分开,输入保证句子末尾没有多余的空格。

输出格式

每个测试用例的输出占一行,输出倒序后的句子。

输入输出样例

输入样例输出样例
Hello World Here I ComeCome I Here World Hello

样例解释:无

题解 1

思路分析:将输入的字符串,按空格拆分成数组,在将数组逆序输出。

#include<iostream>
using namespace std;

int main() {

	string s;
	getline(cin, s);

	string ans[81];
	int j = 0;
	for(int i = 0; i < s.size(); i++) {
		if(s[i]==' ') {
			j++;
		} else {
			ans[j] += s[i];	
		}
	}

	for(int i = j; i > 0; i--) {
		cout << ans[i] << " ";
	}
	cout << ans[0] << endl;
	
	return 0;
}
举报

相关推荐

0 条评论