63 倒序

作者: 孙辞海时间限制: 1S章节: 字符串

问题描述 :

编写程序,把一串字符以倒序的方式输出。

输入说明 :

你的程序需要从标准输入设备(通常为键盘)中读入多组测试数据。第一行输入字符串的个数n。之后就有n组输入数据,每组输入为一行字符串,该串由ASCII字符的任意组合构成,它们之间可能有一个或多个空格,在行首和行尾没有多余的空格。

输出说明 :

对每组测试数据,你的程序需要向标准输出设备(通常为启动该程序的文本终端,例如你在Windows中启动该程序所用的命令行终端)依次输出从标准输入设备中读入的每一组测试数据对应的结果,使其成为输入串的倒序。所有数据前后没有多余的空格,两组数据之间也没有多余的空行。

输入范例 :

2
abcd-ef2
I love ACM!

输出范例 :

fe-dcba
!MCA evol I

#include<stdio.h>
#include<string.h>
int main(){int n,len,i,j;char ch[100];scanf("%d",&n);getchar();for(i=0;i<n;i++){gets(ch);len=strlen(ch);for(j=len-1;j>=0;j--)printf("%c",ch[j]);printf("\n");}return 0;
}

为什么要用getchar()和gets()而不是scanf()?
scanf()接收字符串时,接收到空格就会结束,并且回车也会作为字符接收,说白了字符串里会多回车。
getchar()把键盘输入的字符一个一个放入缓冲区,且不会把回车(即\n)作为字符存放。
gets()以回车作为结尾,接收到回车后结束,而不是空格。所以想接收空格进字符串就得用gets()。

dhu复试基础——63 倒序相关推荐

  1. dhu复试基础——36 水果价格

    36 水果价格 作者: 朱星垠 时间限制: 1S章节: 循环 问题描述 : 一家水果店出售四种水果,每公斤价格的苹果(代码为a)1.5元,橘子(代码为o)1.4元,香蕉(代码为b)1.48元,菠萝(代 ...

  2. dhu复试基础——64 统计字母

    64 统计字母 作者: 朱星垠 时间限制: 1S章节: 字符串 问题描述 : 输入一串字符串,以'!'结束,不分大小写,统计其中每种英文字符出现的次数. 输入说明 : 你的程序需要从标准输入设备(通常 ...

  3. dhu复试基础——71 单词统计

    71 单词统计 作者: 卢婷时间限制: 1S章节: 字符串 问题描述 : 输入一行字符,用函数编程统计其中有多少单词. 说明:以空格分隔开的任何字符串都认为是单词.比如"I'm"认 ...

  4. dhu复试基础——60 发牌

    60 发牌 作者: 朱星垠时间限制: 2S章节: 二维数组 问题描述 : 编制一个模拟发牌的程序.有编号为1,2,3,4四个人,将一付去掉大小怪的扑克按照如下顺序排列梅花c0-c12,方块d0-d12 ...

  5. dhu复试基础——76 字符串排序

    76 字符串排序 作者: ZhouMingLiang 时间限制: 1S章节: 字符串 问题描述 : 明明刚刚开始学英文,对于26个英文字母的顺序总是记不住,每次默写英文字母的时候,顺序总是前后颠倒.明 ...

  6. 计算机考博复试基础知识,考博复试笔试备考攻略

    "考博复试笔试备考攻略"相信是准备参加医学考博的朋友比较关注的事情,为此,医学教育网小编整理内容如下: 考博复试笔试备考攻略 考博复试有两个环节:一个是笔试,一个是面试.考博复试面 ...

  7. 计算机考博复试基础知识,2017考博复试经验 - 考博 -丁香园论坛

    不知不觉,已经过去1年了,部分站友已经经历过了初试的洗涤,不管初试好坏,只要有丁点希望,复试也是要好好准备的,初试是敲门砖,复试是打开博士之门的钥匙.刚考完初试,都比较疲惫,如果还有后续考试,继续坚持 ...

  8. 东华大学复试基础题 94 求字符串的起始位置

    92 字符串统计作者: SunCiHai时间限制: 10S章节: 字符串 明明最近在做一个有关字符串的统计工作.两个由小写字母组成的字符串s1和s2,明明需要统计出以下四种关系: (1)在s1或s2中 ...

  9. JavaScript基础 - 字符串倒序输出

    目录: 方案一:字符串转数组,反转数组,数组转字符串. 方案二:循环遍历字符串 方案三:使用到模拟栈的数组pop/push方法 扩展 : 1. JavaScript模拟栈操作 2. 数组`revers ...

最新文章

  1. 从Java类库看设计模式
  2. 离开页面前显示确认提示对话框(兼容IE,firefox) = how to Catch Win...
  3. js 事件流的事件冒泡和事件捕获与阻止事件传播
  4. html dom获得父div,获取元素的父div
  5. vmware如何安装solaris10
  6. swift获取通讯录
  7. 进制转换,字符串,字节串之间转换
  8. sql修改链接服务器名称,SQL Server 创建链接服务器的脚本,自定义链路服务器的简短名称...
  9. 百钱买白鸡与啤酒饮料
  10. Reporting Services 的伸缩性和性能表现规划(转载)
  11. Mac Nginx 配置 Tomcat 配置 jdk环境变量 Nginx部署服务遇到的坑(3)
  12. Uva220 Othello
  13. PyCharm 配置 Git 教程
  14. MySQL 备份恢复
  15. 若启用该计算机上的无线功能 请使用,无线网络启用后还显示已禁用怎么办_常见问题解析...
  16. kpw3刷安卓教程2019_买kindle paperwhite4的别急,或许3更好用,因为3可以刷安卓!...
  17. html5 页面刷新的代码,js刷新当前页面的代码
  18. css实现背景图片透明内容不透明
  19. 那些惊艳你岁月的古诗词
  20. 可汗学院公开课——统计学学习:47-61

热门文章

  1. 编程代码:用C语言来实现下雪效果,这个冬天,雪花很美
  2. GO实现websocket消息推送
  3. concurrent write to websocket connection
  4. 褚达晨加入General Atlantic,任高级顾问
  5. 不定期福利第二期讲王争:羁绊前行的,不是肆虐的狂风,而是内心的迷茫
  6. edge浏览器打不开本地html,win10 edge浏览器打不开网页怎么办
  7. php第三方支付系统--支付流程--及代码
  8. 射手座分手两年的纪念(图
  9. Java script 获取时间_java script时间代码 - 已解决 - 搜搜问问
  10. MATLAB-基于灰色神经网络的预测算法研究(订单需求预测)