55问答网
所有问题
C语言中gets函数与scanf函数的疑惑
如题所述
举报该问题
其他回答
第1个回答 2019-03-11
gets与scanf的区别是gets一次读一行,scanf遇到空格回车结束!
相似回答
求解一道
c语言的
题,新手求问
答:
gets
()
函数
用来从标准输入设备(键盘)
读取字符串
直到换行符结束,但换行符会被丢弃,然后在末尾添加'\0'字符。因此,两种输入方法中,均有c1为"111",c2为“222”。111 222(回车) 333 444(回车)这样输入的话,c3获取是第一个回车键,被丢弃,直接加'\0',也就是说为空,而puts输出之后都会换...
C语言中scanf与gets的疑惑
,请高手们帮解决
答:
you?,实际只是把how输入到了数组,因此,
用%s输入字符串的时候不能带有空格、回车符、tab符。而专门的字符输入函数gets就可以输入
。当然了,也可以不用gets输入,办法就是初始化,既是:char str[100]="how are you?"
gets
()
与scanf的
区别
答:
这两种函数的区别在输入方式、安全性和返回值
。1、输入方式:gets()会直接读取输入的一整行文字,包括中间的空格,直到按下回车键。而scanf()则会按照指定的格式来读取输入,中间的空格或换行会自动忽略。2、安全性:gets()不太安全,因为它不会检查输入的内容是否超过了预定的空间,这可能导致大问题。
...链表,字符串输入时
scanf
和
gets
之间
的
问题?
答:
printf("%2X\n", getchar());//相当于fflush(stdin)
gets
(name); //***为什么这里用gets(name);运 行的时候就会报错???//***用
scanf
(),就能通过,看下面截图。if(strlen(name) > 0) //加了容错 { deleteline(head, name);printline(head);} return 0;} ...
gets
()
和scanf的
区别
答:
1、根据查询太平洋科技网显示,安全性不同:
scanf
()是相对安全的,允许用户输入的数据类型和格式是受限制的,这有助于防止缓冲区溢出,而
gets
()则相对不安全,没有限制用户可以输入的字符数。2、输入格式化不同:scanf()提供了一种格式化输入的方式,可以根据不同的格式化字符串读取不同类型的数据,gets...
大家正在搜
c语言scanf与gets
c中scanf和gets的区别
C语言scanf后面接gets
c语言gets和scanf
gets函数和scanf区别
c语言scanf和printf
fgets和scanf的区别
在c语言中scanf什么意思
c语言scanf数组