1009.说反话
来源:互联网 发布:炉石毕游侠知乎 编辑:程序博客网 时间:2024/05/19 09:14
给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。
输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用1个空格分开,输入保证句子末尾没有多余的空格。
输出格式:每个测试用例的输出占一行,输出倒序后的句子。
输入样例:Hello World Here I Come输出样例:
Come I Here World Hello
#include <stdio.h>#include <string.h>int main() {char str[90];char *p, *s;int length;gets(str);length = strlen(str);for(p = str + length - 1; p != str; p --) {if(*p == ' ') {for(s = p + 1; *s != ' ' && *s; s ++) {printf("%c", *s);}printf(" ");}}for(s = str; *s != ' ' && *s; s ++) {printf("%c", *s);}return 0;}
7-6 说反话-加强版(20 分)
给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。
输入格式:
测试输入包含一个测试用例,在一行内给出总长度不超过500 000的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用若干个空格分开。
输出格式:
每个测试用例的输出占一行,输出倒序后的句子,并且保证单词间只有1个空格。
输入样例:
Hello World Here I Come
输出样例:Come I Here World Hello
- #include <stdio.h>
- #include <stdlib.h>
- #include"string.h"
- int main()
- {
- int flag=0,n,count=0;
- char *ch;
- ch=(char *)malloc(500001*sizeof(ch));/*通过malloc把较大的数组放到堆区,防止爆栈*/
- gets(ch);
- n=strlen(ch)-1;
- while(n)
- {
- if(ch[n]!=' ')
- count++;
- else
- {
- ch[n]='\0';
- if(count)
- {
- if(flag)
- putchar(' ');
- printf("%s",ch+n+1);
- count=0;
- flag=1;
- }
- }
- n--;
- }
- if(flag&&count)
- putchar(' ');
- if(count)
- printf("%s",ch);
- putchar('\n');
- return 0;
- }
阅读全文
0 0
- 1009. 说反话 (20)
- 1009. 说反话 (20)
- PAT 1009. 说反话
- 1009. 说反话 (20)
- 1009. 说反话 (20)
- 1009. 说反话 (20)
- 1009. 说反话 (20)
- 1009. 说反话
- 1009. 说反话 (20)
- PAT 1009. 说反话
- 1009. 说反话
- 1009. 说反话
- 1009. 说反话 (20)
- 1009. 说反话 (20)
- 1009. 说反话 (20)
- 1009. 说反话 (20)
- 1009. 说反话 (20)
- 1009. 说反话 (20)
- java多线程-基础概念
- 左神算法课-找出数组中出现次数超过一半的数及其进阶
- [LeetCode]26. Remove Duplicates from Sorted Array
- 99乘法表及杨辉三角C代码实现
- 网狐荣耀版游戏服务器出现"MDM_GF_GAME 游戏命令返回 false"
- 1009.说反话
- android:padding和android:layout_margin的区别
- 基于Dragonboard 410c的总线控制之I2C(二)
- UVA-1608 Non-boring sequences
- linux查看大文件命令
- 解决360杀毒误报病毒的案例HEUR/QVM03.0.7E2A.Malware.Gen
- LeetCode 566. Reshape the Matrix
- cookie模板
- iOS高级编程 runtime