您的位置:首页 > 其它

scanf gets 和 fgets的区别

2011-07-16 15:23 260 查看
scanf在从stdin流读取输入时,遇到回车键即 '\n ',则停止, '\n '仍留在输入流中,且忽略空格,使用时,如果有多个输入函数被调用,需注意对多余回车的读取,一般使用getchar();
gets接收输入时,不对接收变量进行检查,容易产生内存溢出;
fgets的原形为char *fgets(char *string, int n, FILE *stream); 其中n用于限定string接收数据的上限,多数情况面向文件I/O,说fgets比gets安全,源于溢出检查;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: