标签:
功能:同样是获取字符串。
区别:
scanf 遇到空格/回车/Tab键认为输入结束,
但是空格/回车/Tab键仍会留在输入的缓冲区中。常见的是使用getchar(),处理scanf的后事;如果想要清除残余,可以使用fllush()清除缓存。
gets 可以接收空格/回车/Tab键,回车结束输入,但是在Linux中gets是一个危险的函数,因为没有溢出检查;在window中gets是升级版的是安全的。
使用‘\n‘代替‘\0‘,回车键不会留在输入缓冲区中。
fgets 可以完美替代gets,只是语法不一样。
相同点:
scanf gets 在字符串接收完毕后自动加‘\0’;
标签:
原文地址:http://www.cnblogs.com/kwseeker-bolgs/p/4582844.html