55问答网
所有问题
gets()和scanf的区别
如题所述
举报该问题
推荐答案 2024-01-18
安全性不同,输入格式化不同。
1、根据查询太平洋科技网显示,安全性不同:scanf()是相对安全的,允许用户输入的数据类型和格式是受限制的,这有助于防止缓冲区溢出,而gets()则相对不安全,没有限制用户可以输入的字符数。
2、输入格式化不同:scanf()提供了一种格式化输入的方式,可以根据不同的格式化字符串读取不同类型的数据,gets()则相对简单,只是读取一串字符,直到遇到换行符或EOF。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/LFFQGeFGFFGeeGFGFQ.html
相似回答
c语言中
gets
函数和是
scanf
函数
有什么区别
呢??
答:
一、指代不同
1、scanf:是C语言中的一个输入函数。2、gets:从标准输入设备读字符串函数。二、
读取方式不同
1、scanf:是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。2、gets:可以无限读取,不会判断上限,以回车结束读取,所以程序员应该确保buffer的空间足够大,以便在执...
c语言中
gets
函数和是
scanf
函数
有什么区别
呢??
答:
1
操作类型不同
。gets函数仅用于读入字符串。scanf为格式化输出函数,可以读入任意C语言基础类型的变量值,而不是仅限于字符串(char*)类型。2
截止字符不同
。gets函数固定的以换行符作为结尾,遇到换行符时结束输入。scanf函数默认以空白函数结尾,同时可以对截止函数进行修改。3 对截止字符处理不同。gets...
C语言中
scanf()与gets()
函数
的区别
,哪一个可以读入空格啊?
答:
1.scanf不能接受空格、制表符Tab、回车等
;对末尾回车符的处理:把回车符保留在缓存中。gets能够接受空格、制表符Tab和回车等;对末尾回车符的处理:接收回车,但把回车替换为\0。2.scanf :当遇到回车,空格和tab键会自动在字符串后面添加'\0',但是回车,空格和tab键仍会留在输入的缓冲区中。gets...
puts/
gets
和 scanf
/printf 用法上
的区别
...
答:
一、调用形式
不同
gets()
函数实现字符串的输入,其调用形式为:gets(字符数组);调用puts()函数实现字符串的输出,其调用形式为:puts(字符数组);二、格式
scanf
语句的一般格式如下:scanf("格式字符串", 地址,?);printf语句的一般形式如下:printf( "格式字符串", 表达式, ... );该语句将"...
C语言的中
gets(
s
)和scanf
("%s",s)
的区别
答:
gets
字符串中可以有空白符号,遇到回车终止输入。
scanf(
"%s")遇到第一个空白符号或者回车停止输入
大家正在搜
scanf和getchar的区别
scanf和printf的区别
gets和scanf区别
gets和getchar区别
sizeof和strlen的区别
puts和printf的区别
puts和putchar的区别
c语言gets和scanf
scanf(%s)