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安全,源于溢出检查;