首页 > 编程语言 > 详细

c语言中gets ,getschar 和fgets 的用法及三者之间的差别

时间:2015-12-04 20:38:46      阅读:342      评论:0      收藏:0      [点我收藏+]

gets——从标准输入接收一串字符,遇到‘\n‘时结束,但不接收‘\n‘,把 ‘\n‘留存输入缓冲区;把接收的一串字符存储在形式参数指针指向的空间,并在最后自动添加一个‘\0‘。
getchar——从标准输入接收一个字符返回,多余的字符全部留在输入缓冲区。
fgets——从文件或标准输入接收一串字符,遇到‘\n‘时结束,把‘\n‘也作为一个字符接收;把接收的一串字符存储在形式参数指针指向的空间,并在‘\n‘后再自动添加一个‘\0‘。

简单说,gets是接收一个不以‘\n‘结尾的字符串,getchar是接收任何一个字符(包括‘\n‘),fgets是接收一个以‘\n‘结尾的字符串。

c语言中gets ,getschar 和fgets 的用法及三者之间的差别

原文:http://www.cnblogs.com/nefu929831238/p/5020243.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!