为了避免这种情况,我们可以用fgets()来替换gets()。 危险:任何时候均要避免使用该函数,虽然它存在已经有很长一段时间了。 区别: 1.是否对用户输入的字符个数有所限制? 两者均有所限制,但scanf函数需要你在格式化说明符中显示注明,若不注明则无限制,可能会导致溢出事故;fgets函数则将其作为一个形参予以强制规定。
详解C语言gets()函数与它的替代者fgets()函数 在c语言中读取字符串有多种方法,比如scanf() 配合%s使用,但是这种方法只能获取一个单词,即遇到空格等空字符就会返回。如果要读取一行字符串,比如: I love BIT 这种情况,scanf()就无能为力了。这时我们最先想到的是用gets()读取. gets()函数从标准输入(键盘)读入...
百度试题 结果1 题目在C语言中,哪个函数用于输入一个字符串? A. scanf() B. printf() C. gets() D. fgets() 相关知识点: 试题来源: 解析 D 反馈 收藏
百度试题 结果1 题目下面哪个函数用于在C语言中从标准输入读取一行文本? A. gets() B. readLine() C. scanf() D. fgets() 相关知识点: 试题来源: 解析 d) fgets() 答案:d) fgets() 解释:`fgets()`函数用于从标准输入读取一行文本。反馈 收藏 ...
scanf函数可以通过添加多个格式化输入说明符来实现多域输入,而fgets函数每次仅能对一个域赋值。 3.用户输入的字符串中可以包含空格类字符吗? scanf函数会把空格符当做字符串的结束符,故不可以在一个字符串中含有空格。而否则可以。 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的...