C语言:scanf("%s",a)和gets(a)的区别(a[i]是字符串数组)
来源:互联网 发布:乐清知临学校怎么样 编辑:程序博客网 时间:2024/04/24 16:51
字符串逆向输出
Problem Description
不断从键盘输入字符串,然后将它反向输出。Input
输入数据有多组,每组一行字符串,长度不超过100。
Output
输出逆向后的字符串。Sample Input
abcdwww.mnnu.edu.cn
Sample Output
dcbanc.ude.unnm.www
Author
wtfRecommend
wtf
看完题目,新手小白都会觉得很简单,第一感想就是直接应用scanf("%s",a)或gets(a)。但是请读者认真想想,难道两种都可以用吗??
请思考3秒钟!!!一定要思考哦!
。。。。。。
。。。。。。
。。。。。。
。。。。。。
(最简单的字符倒序!但是主要请小白记住上面写的两种区别!!!)
下面给出步骤:
#include <string.h> //这个也是头文件。。。。。
int main()
{
int i, j, k, l, m, n;
char a[1001];
while (gets(a)) //为什么不用scanf("%s",a[i]);
{
n = strlen(a);
for (i = n - 1; i >= 0; i--)
{ //想想为什么从n-1开始?因为字符数组第n项是'\0';
printf("%c", a[i]);
}
printf("\n");
}
return 0;}
想想看,给出的例子中,没有说明字符串中是否有空格,如果是scanf("%s",a);的话,遇到空格就停止读空格之后的字符串了。
是这样吧?很简单的一提,大家平时都可以想到,就先写到这一章了。12.30号,以后每天至少一更,就发发自己的学习感悟。
不喜勿喷!!
有不懂C基础问题,可以私我qq:927616151。也可以一起讨论问题,欢迎大家哦!
1 0
- C语言:scanf("%s",a)和gets(a)的区别(a[i]是字符串数组)
- scanf("%s",a)和gets(a)的区别
- C语言的中gets(s)和scanf("%s",s)的区别
- c语言获取用户输入字符串是scanf和gets的区别
- c语言获取用户输入字符串是scanf和gets的区别
- c语言获取用户输入字符串是scanf和gets的区别
- c语言整理数组a和&a的区别
- C语言scanf()和gets()的区别
- (c语言)回文字符串的判断,gets和scanf
- C语言 gets()和scanf()函数的区别
- C语言 gets()和scanf()函数的区别
- C语言-- gets()和scanf()函数的区别
- C语言 gets()和scanf()函数的区别
- C语言 gets()和scanf()函数的区别
- C语言 gets()和scanf()函数的区别
- C语言 gets()和scanf()函数的区别
- C语言 gets()和scanf()函数的区别
- C语言 gets()和scanf()函数的区别
- js返回两个数之间的随机数
- android 开发零起步学习笔记(二十二):ANDROID应用ACTIVITY、DIALOG、POPWINDOW、TOAST窗口添加机制及源码分析(二)
- 解决qt安装过程中QXcbConnection: Could not connect to display问题
- 【React】React Js入门教程(一学就会)
- Docker 学习资源整理
- C语言:scanf("%s",a)和gets(a)的区别(a[i]是字符串数组)
- Tab层切换02-兼容IE8和Chrome浏览器
- linux下搭建android开发环境出错:Unable to run mksdcard SDK tool.
- linux git 安装出错
- Android开发现在是不是该学?
- Android Configuration UIMode
- oracle数据库-创建表空间
- 网站备案怎么才做才能做到不影响网站运行跟网站权重
- Ubuntu server 12.04 LTS下 Nginx+uwsgi+Python-Flask 运行环境搭建