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安全,源于溢出检查;
gets接收输入时,不对接收变量进行检查,容易产生内存溢出;
fgets的原形为char *fgets(char *string, int n, FILE *stream); 其中n用于限定string接收数据的上限,多数情况面向文件I/O,说fgets比gets安全,源于溢出检查;
相关文章推荐
- 标准文件IO以及scanf fgets gets 以及printf sprintf fprintf的区别
- C经典 scanf 、gets 与fgets区别
- fgets、gets和scanf的区别
- C语言中scanf、gets、fgets的区别
- fgets、gets和scanf的区别
- 区别 scanf gets fgets
- 字符串输入函数,scanf,gets,fgets的用法和区别
- C语言中输入函数(scanf()、fgets()和gets())的区别详解
- fgets、gets和scanf的区别
- fgets、gets和scanf的区别
- scanf() & gets() & fgets() 读取字符串的区别
- C语言 gets()和scanf()函数的区别
- 缓存区 及scanf() getchar() gets()的区别
- [转载]scanf和gets的几个区别
- getchar() getch() getche() gets() puts() scanf()的用法及区别
- C语言 gets()和scanf()函数的区别
- C语言 gets()和scanf()函数的区别
- gets与scanf的区别
- scanf() getchar()和gets()等函数之间的区别
- gets()与scanf()的区别