黑马程序员技术交流社区

标题: c语言中gets()和fgets()以及getchar()有什么区别? [打印本页]

作者: zhuozhuo    时间: 2015-9-13 20:01
标题: c语言中gets()和fgets()以及getchar()有什么区别?
c语言中gets()和fgets()以及getchar()有什么区别?希望回答简单明了。谢谢。


作者: 穷屌丝一枚    时间: 2015-9-13 20:59
gets用于输入一串字符,可以输入空格,输入完毕gets会自动给输入的字符串后面补'\0';头文件string.h。 getchar用于输入单个字符,单句getchar()还有清空输入缓存的作用 fgets用于从文件中读取一串字符,读取到的个数由传入参数决定,另外fgets读取的时候遇到'\n'也会停止
作者: oxzjsku    时间: 2015-9-13 21:43
围观学一下,毕竟自己也不知道= =。
作者: 大宝820    时间: 2015-9-13 23:08
gets()可以自动换行,但是不安全,存在越界问题,不可以格式化输出,
作者: 大宝820    时间: 2015-9-13 23:12
fgets是文件操作相关函数,同时相比较gets来说是一个安全的函数,不存在越界问题如char ch[5],此时最多存放四个可见字符,最后一个字符自动给\0
作者: TTsu    时间: 2015-9-13 23:15
学习了,以后上课少打点瞌睡...
作者: 张健康ios0826    时间: 2015-9-14 00:02
学习一下,不太懂
作者: lumangmang    时间: 2015-9-14 11:42
gets从标准输入获取字符串,fgets从文件读取字符串,getchar获取单个字符
作者: zhuozhuo    时间: 2015-9-14 20:37
穷屌丝一枚 发表于 2015-9-13 20:59
gets用于输入一串字符,可以输入空格,输入完毕gets会自动给输入的字符串后面补'\0';头文件string.h。 get ...

谢谢指教!
作者: zhuozhuo    时间: 2015-9-14 20:39
张健康ios0826 发表于 2015-9-14 00:02
学习一下,不太懂

请问你的技术分是怎么得到的?
我感觉现在技术分很难拿啊,难道只能每天刷黑马币吗?
作者: zhuozhuo    时间: 2015-9-14 20:40
TTsu 发表于 2015-9-13 23:15
学习了,以后上课少打点瞌睡...

这话说的真实在!
作者: zhuozhuo    时间: 2015-9-14 20:46
lumangmang 发表于 2015-9-14 11:42
gets从标准输入获取字符串,fgets从文件读取字符串,getchar获取单个字符

thank you very much!
作者: zq110105    时间: 2015-9-14 20:49
二楼解释的很好,学习了!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2