1009. 说反话 (20)
来源:互联网 发布:阿里云华东1 编辑:程序博客网 时间:2024/06/05 19:13
给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。
输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用1个空格分开,输入保证句子末尾没有多余的空格。
输出格式:每个测试用例的输出占一行,输出倒序后的句子。
输入样例:
Hello World Here I Come
输出样例:
Come I Here World Hello
二重数组,前一个数存单词序号,后一个数存字母序号
#include <iostream>using namespace std;int main(){ char a[81][81] = { '0' };//存单词,第k个单词有j个字母 int c[81] = { 0 };//存一个单词有几个字母 char x = 0;//暂时存储输入的字母 int i = 0;//字母数 int k = 0;//单词数 while ((x=getchar())!='\n')//输入 { if (x!=' ')//输入的不是空格则正常保存 { a[k][i] = x; i++; } else//输入为空格则将字母个数保存,字母计数清零 { c[k] = i; i = 0; k++; } } c[k] = i;//保存最后一个单词的字母个数(因为最后一个字母的判断条件不进入循环) //输出 while (k>=0)//倒着输出单词 { for (int j = 0; j < c[k]; j++)//顺序输出第k个单词的字母 { cout << a[k][j]; } k--; if (k>=0)//防止出现多余空格(即最后一个单词不满足if条件) { cout << ' ';//每个单词后面输入空格 } } return 0;}
阅读全文
0 0
- 1009. 说反话 (20)
- 1009. 说反话 (20)
- 1009. 说反话 (20)
- 1009. 说反话 (20)
- 1009. 说反话 (20)
- 1009. 说反话 (20)
- 1009. 说反话 (20)
- 1009. 说反话 (20)
- 1009. 说反话 (20)
- 1009. 说反话 (20)
- 1009. 说反话 (20)
- 1009. 说反话 (20)
- 1009. 说反话 (20)
- 1009. 说反话 (20)
- 1009. 说反话 (20)
- 1009. 说反话 (20)
- 1009. 说反话 (20)
- 1009. 说反话 (20)
- 设计模式--模版模式
- 链表倒数第n个节点
- JZOJ5257. 小X的佛光(2017.8B组)
- Android应用程序消息处理机制(Looper、Handler)分析
- 每日MySQL之018:使用SET设置用户变量和系统变量
- 1009. 说反话 (20)
- yui初始化cssreset.css
- Sqlserver 数据库文件大小和剩余空间
- poj2777 色板游戏(线段树)
- minetest源码解析一:mymain流程图以及核心函数介绍
- STM8S103之IO复用
- hdu1576--A/B(逆元)
- 用当型和直到型循环实现1到100的和
- 洛谷P1126-机器人搬重物-BFS/SPFA