A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

c语言中gets()和fgets()以及getchar()有什么区别?希望回答简单明了。谢谢。

12 个回复

倒序浏览
gets用于输入一串字符,可以输入空格,输入完毕gets会自动给输入的字符串后面补'\0';头文件string.h。 getchar用于输入单个字符,单句getchar()还有清空输入缓存的作用 fgets用于从文件中读取一串字符,读取到的个数由传入参数决定,另外fgets读取的时候遇到'\n'也会停止
回复 使用道具 举报 1 0
围观学一下,毕竟自己也不知道= =。
回复 使用道具 举报
gets()可以自动换行,但是不安全,存在越界问题,不可以格式化输出,
回复 使用道具 举报
fgets是文件操作相关函数,同时相比较gets来说是一个安全的函数,不存在越界问题如char ch[5],此时最多存放四个可见字符,最后一个字符自动给\0
回复 使用道具 举报
学习了,以后上课少打点瞌睡...
回复 使用道具 举报
学习一下,不太懂
回复 使用道具 举报
gets从标准输入获取字符串,fgets从文件读取字符串,getchar获取单个字符
回复 使用道具 举报
穷屌丝一枚 发表于 2015-9-13 20:59
gets用于输入一串字符,可以输入空格,输入完毕gets会自动给输入的字符串后面补'\0';头文件string.h。 get ...

谢谢指教!
回复 使用道具 举报

请问你的技术分是怎么得到的?
我感觉现在技术分很难拿啊,难道只能每天刷黑马币吗?
回复 使用道具 举报
TTsu 发表于 2015-9-13 23:15
学习了,以后上课少打点瞌睡...

这话说的真实在!
回复 使用道具 举报
lumangmang 发表于 2015-9-14 11:42
gets从标准输入获取字符串,fgets从文件读取字符串,getchar获取单个字符

thank you very much!
回复 使用道具 举报
二楼解释的很好,学习了!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马