zdly.net
当前位置:首页 >> C语言gEts和gtEChAr区别 >>

C语言gEts和gtEChAr区别

区别: 1、gets读一行,getchar()读一个字符.函数原型:char * gets(char * ptr); int getchar(void); 2、函数用法: 1)gets()用于从标准输入流stdin读入一个整行(以'\n'或EOF)结束,写入ptr指向的字符数组,并返回这个指针;出错或遇到

gets以回车作为换行作为输入结束 scanf以空格/Tab/回车换行为输入结束

puts("abc");输出字符串putchar("a");输出字符gets();输入字符串getchar();输入字符

gets从标准输入接收一串字符,遇到'\n'时结束,但不接收'\n',把 '\n'留存输入缓冲区;把接收的一串字符存储在形式参数指针指向的空间,并在最后自动添加一个'\0'.getchar从标准输入接收一个字符返回,多余的字符全部留在输入缓冲区.fgets从文件或标准输入接收一串字符,遇到'\n'时结束,把'\n'也作为一个字符接收;把接收的一串字符存储在形式参数指针指向的空间,并在'\n'后再自动添加一个'\0'.简单说,gets是接收一个不以'\n'结尾的字符串,getchar是接收任何一个字符(包括'\n'),fgets是接收一个以'\n'结尾的字符串.

原因出在输出语句上 ,【20】元素的数组,下标最大是19 输出字符串只需要数组名或者首地址即可. 他们的区别是 scanf以空格结束输入.gets以回车结束输入

gets用来读入一行字符(包括空格,遇到回车结束),读到某一个字符串指针所指向的一段空间 puts用来输出一个字符串指针指向的字符串

gets 字符串中可以有空白符号,遇到回车终止输入. scanf("%s")遇到第一个空白符号或者回车停止输入

一、指代不同1、scanf:是C语言中的一个输入函数.2、gets:从标准输入设备读字符串函数.二、读取方式不同1、scanf:是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中.2、gets:可以无限读取,不会判断上

从数组看,gets(s) s应该是一个一维数组;gets(s[0]) s应该是一个二维数组;从指针看,s都是一个指针变量

gets()是从屏幕读取一个字符不遇到结束就一直读,这个已经都不用了因为它存在缓冲区溢出漏洞 scanf()则是输入,输入什么要看格式声明例如%d就是整数.printf()输出,输出什么要看格式声明

网站首页 | 网站地图
All rights reserved Powered by www.zdly.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com