Text Reverse

Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other)
Total Submission(s) : 10   Accepted Submission(s) : 3

Font: Times New Roman | Verdana | Georgia

Font Size: ← →

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.

Output

For each test case, you should output the text which is processed.

Sample Input

3
olleh !dlrow
m'I morf .udh
I ekil .mca

Sample Output

hello world!
I'm from hdu.
I like acm.

Hint

Remember to use getchar() to read '\n' after the interger T, then you may use gets() to read a line and process it.

Author

Ignatius.L
想法:虽是水题,有点坑人
代码一:
#include<stdio.h>
#include<string.h>
char s[1010];
char s1[1010];
int main()
{
    int T;
    while(scanf("%d",&T)!=EOF)
    {
        getchar();
        while(T--)
        {
         gets(s);
         int i,j=0;int k=0;
        for(i=0;s[i]!='\0';i++)
        {
            if(s[i]==' ')
            {
                for(j=i-1;j>=k;j--)
                {
                    printf("%c",s[j]);
                }
                k=i+1;
                printf("%c",s[i]);

}
        }
        for(i=strlen(s)-1;i>=k;i--)
        {
            printf("%c",s[i]);
        }
        printf("\n");
        }
    }
    return 0;

}

代码二:
这代码我不知道为什么能过,别人的代码
#include<stdio.h>
#include<string.h>
int main()
{
    int i,n,len,j,k,t;
    char s1[1005],s2[100];
    scanf("%d",&n);
    getchar();
    while(n--)
    {
        gets(s1);
        len=strlen(s1);
        for(i=0,j=0,t=0;i<len;i++)
        {
            if(s1[i]!=' ')
                s2[j++]=s1[i]; /*保存单词*/
            else
            {
                if(t>0) printf(" "); /*控制格式*/
                for(k=j-1;k>=0;k--)
                    printf("%c",s2[k]); /*反转输出*/
                j=0;
                t++;
            }
            if(i==len-1) /*反转最后一个单词,这里要特别注意*/
            {
                printf(" ");
                for(k=j-1;k>=0;k--)
                    printf("%c",s2[k]);
            }
        }
        printf("\n");
    }
    return 0;
}

杭电acm1062Text Reverse相关推荐

  1. 杭电OJ-1062_Text Reverse

    最近几天刷了些水题 HDU_OJ:    1001.2000-2011.2039.1720.1062. 输入输出格式控制 cout << setiosflags(ios::fixed)&l ...

  2. 杭电1214 圆桌会议

    圆桌会议 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  3. 杭电OJ分类题目(2)

    原题出处:HDOJ Problem Index by Type,http://acm.hdu.edu.cn/typeclass.php 杭电OJ分类题目(2) HDU Water~~~ HDU 100 ...

  4. 杭电 HDU ACM 圆桌会议

    圆桌会议 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  5. 杭电多校第六场个人补题6 7 9 10 12

    杭电多校第六场个人补题6 7 9 10 12 6 题意 给定一棵有n结点的树,点权为1~n,求对所有结点子树的mex操作和的最大值 思路 其实就是从最底部开始网上找,由于0是唯一的一个,所欲最好给在最 ...

  6. hdoj杭电问题分类

    杭电上的题虽然多,但是一直苦于找不到问题分类,网页都是英文的,所以平时做题也没怎么看,今天仔细一看,问题分类竟然就在主页....做了那么久的题居然没发现,表示已经狗带..不要笑,不知道有没有像我一样傻 ...

  7. 杭电1042c语言循环,HDU杭电1052 Tian Ji - The Horse Racing答题报告

    HDU杭电1052 Tian Ji -- The Horse Racing解题报告 本人第一次写博客,希望各位大神多多指导与包涵,不足的地方还请指出,新手在此谢过啦!!! 题目描述: Time Lim ...

  8. 2022杭电多校(五)

    2022杭电多校(五) 文章目录 2022杭电多校(五) 一.比赛小结 二.题目分析及解法(基础题) 1003.Slipper 1006.BBQ 1007.Count Set 1010.Braggin ...

  9. 【杭电ACM】1097 A hard puzzle

    [杭电ACM]1097  A hard puzzle http://acm.hdu.edu.cn/showproblem.php?pid=1097 先用int手写了算法结果竟然wrong answer ...

最新文章

  1. pta两个有序链表的合并_21. 合并两个有序链表
  2. elasticsearch7.x源码编译
  3. 【转】从网页上下载控件时制作CAB包的方法
  4. DUMP3 企业级电商项目
  5. Sun x4500作为文件服务器的调优
  6. python视频处理为卡通风格_使用python代码将照片变成卡通图片
  7. 1101 Quick Sort (25 分)【难度: 一般 / 知识点: 快排】
  8. java程序设计与实践教程 王薇 doc_Java程序设计与实践教程 王薇主编 答案
  9. WolframAlpha 的使用
  10. 蓝牙mesh网络基础
  11. php7.1安装mysqli扩展,centos php7 安装mysqli扩展心得
  12. Spring Boot文档阅读笔记-构建Restful风格的WebService
  13. SQLite 事务控制
  14. Java终结符_从零开始写个编译器吧 - TerminalSymbol.java 与 NonTerminalSymbol.java
  15. 创建数组-直接法/增量法 namelengthmax isvarname iskeyword
  16. 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0...
  17. iMovie for Mac如何创建分屏效果?
  18. sublime text3 错误解决
  19. C++中#includeXXX.h和#includeXXX.h的区别
  20. bp神经网络预测模型原理,神经网络模型怎么预测

热门文章

  1. 视频转gif(一):前端(小程序)实现截取视频画面图片
  2. MySql 数据库数据文件进行恢复
  3. 计蒜客 难题题库 201 奖学金的分配
  4. 智慧城市背景下Python机器学习项目实战案例分享
  5. su root 与 su - root的区别
  6. MPI并行程序-矩阵分块乘法( Matrix multiplication : Two-Demension Method)
  7. Fiddler入门:下载、安装、配置、抓包、customize rules
  8. 数据结构与算法【Java】06---七大查找算法总结
  9. python删除excel符合条件的行_OpenPyXL如何根据某些条件从Excel文件中删除行?
  10. python分析数据图片_python数据分析常用图大集合