gets——从标准输入接收一串字符,遇到\'\n\'时结束,但不接收\'\n\',把 \'\n\'留存输入缓冲区;把接收的一串字符存储在形式参数指针指向的空间,并在最后自动添加一个\'\0\'。
getchar——从标准输入接收一个字符返回,多余的字符全部留在输入缓冲区。
fgets——从文件或标准输入接收一串字符,遇到\'\n\'时结束,把\'\n\'也作为一个字符接收;把接收的一串字符存储在形式参数指针指向的空间,并在\'\n\'后再自动添加一个\'\0\'。
简单说,gets是接收一个不以\'\n\'结尾的字符串,getchar是接收任何一个字符(包括\'\n\'),fgets是接收一个以\'\n\'结尾的字符串。
相关文章: