PAT乙级1009. 说反话 (20)
来源:互联网 发布:js中的slice方法 编辑:程序博客网 时间:2024/05/18 02:36
题目:
给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。
输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用1个空格分开,输入保证句子末尾没有多余的空格。
输出格式:每个测试用例的输出占一行,输出倒序后的句子。
输入样例:Hello World Here I Come输出样例:
Come I Here World Hello
思路:
1. 首先输入字符串str1,因为单词之间有空格,所以用getline输入;
2. 在整个字符串str1中查找空格“ ”,以此区分单词,将每个单词储存在字符串数组str2中;
3. 最后倒序输出str2,注意输出格式,末尾不能有空格。
#include<iostream>#include<string>using namespace std;int main() { string str1, str2[80]; int i, j, num=0, location, k=0, len; getline(cin, str1); len=str1.length(); for (i=0; location!=string::npos; i++) { location=str1.find(" ",k); string temp(str1, k, location-k); str2[i]=temp; k=location+1; } cout<<str2[i-1]; for (j=i-2; j>=0; j--) cout<<" "<<str2[j]; return 0;}
阅读全文
0 0
- PAT-乙级-1009. 说反话 (20)
- 【PAT】(乙级)1009. 说反话 (20)
- PAT乙级.1009. 说反话 (20)
- 1009. 说反话 (20)-PAT乙级
- PAT乙级 1009. 说反话 (20)
- PAT乙级1009. 说反话 (20)
- [PAT乙级]1009. 说反话 (20)
- PAT乙级1009. 说反话 (20)
- pat 乙级 1009. 说反话 (20)
- PAT 乙级练习题1009. 说反话 (20)
- 1009. 说反话 (20)--PAT乙级
- PAT乙级1009. 说反话 (20)
- PAT乙级 1009. 说反话
- PAT 乙级 1009.说反话
- [PAT-乙级]1009.说反话
- PAT 乙级 说反话
- PAT乙级—1009. 说反话 (20)-native
- 1009. 说反话 (20)-PAT乙级真题
- PhotoView之基础用法详解
- java多线程
- 封装、继承、多态
- 消息队列技术
- opencv中的坐标系
- PAT乙级1009. 说反话 (20)
- Java如何把list转换成数组
- Spring Data JPA 实例查询
- Math.ceil和Math.floor
- @Html.Hidden("TypeId" ViewBag.TypeId) 扩展方法,不能进行动态调度,该如何处理
- 一张思维导图学会如何构建高性能MySQL系统!
- jdbc链接oracle数据库的相关配置
- 重要性采样(Importance Sampling)
- 使用Tensorboard查看训练过程