HDU-1062-Text Reverse(细节题)
来源:互联网 发布:c语言标准库函数时间 编辑:程序博客网 时间:2024/06/10 19:35
题目链接:点击打开链接
Text Reverse
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 26663 Accepted Submission(s): 10393
Problem Description
Ignatius likes to write words in reverse way. Given a single line of text which is written by Ignatius, you should reverse all the words and then output them.
Input
The input contains several test cases. The first line of the input is a single integer T which is the number of test cases. T test cases follow.
Each test case contains a single line with several words. There will be at most 1000 characters in a line.
Each test case contains a single line with several words. There will be at most 1000 characters in a line.
Output
For each test case, you should output the text which is processed.
Sample Input
3olleh !dlrowm'I morf .udhI ekil .mca
Sample Output
hello world!I'm from hdu.I like acm.HintRemember to use getchar() to read '\n' after the interger T, then you may use gets() to read a line and process it.
虽然是道水题,但是有好多需要注意的地方,就贴一下
#include<cstdio>#include<cstring>#include<iostream>using namespace std;char str[1010];int main(){int t;scanf("%d",&t);getchar();while(t--){gets(str);int len=strlen(str);int start=0;bool flag=0;for(int i=0;i<len;i++){if(str[i]==' '){if(flag)printf(" ");for(int k=i-1;k>=start;k--)printf("%c",str[k]);start=i+1;flag=1;}if(i==len-1){printf(" ");for(int k=i;k>=start;k--)printf("%c",str[k]);}}puts("");/*for(int i=0;i<len;i++){if(str[i]==' '||i==len-1) 这样写是 PE的,举个特例:a_b_ 这个程序的答案是:a__b,正确答案应该是:a_b {if(flag)printf(" ");for(int k=(i==len-1?i:i-1);k>=start;k--)printf("%c",str[k]);start=i+1;flag=1;}}puts("");*/}return 0;}
0 0
- HDU-1062-Text Reverse(细节题)
- hdu 1062(Text Reverse)
- hdu 1062 Text Reverse
- hdu 1062 Text Reverse
- HDU 1062 TEXT REVERSE
- Hdu 1062 - Text Reverse
- hdu 1062 Text Reverse
- HDU 1062 Text Reverse
- hdu 1062 Text Reverse
- HDU 1062 Text Reverse
- HDU 1062 - Text Reverse
- hdu 1062 Text Reverse
- hdu 1062 Text Reverse
- Text Reverse(hdu 1062)
- hdu 1062 Text Reverse
- HDU 1062 Text Reverse
- hdu 1062 text reverse
- HDU 1062 Text Reverse
- C#数组的合并拆分
- Qt在Windows下的三种编程环境搭建
- 在页面上生成二维码
- oracle锁
- Leetcode - String - 383. Ransom Note(水题)
- HDU-1062-Text Reverse(细节题)
- php-curl(模拟post,设置header,接收json数据)
- Android异步消息处理机制 深入理解Looper、Handler、Message三者关系
- canvas (笔记) 中级篇
- Swift怎么打印对象指针(地址)
- bzoj1858: [Scoi2010]序列操作
- JAVA 反射机制 抛出原异常
- [SDOI2008]沙拉公主的困惑
- 蓝鸥Unity开发基础——While和DoWhile语句学习笔记