3.fgets 虽然用 gets() 时有空格也可以直接输入,但是 gets() 有一个非常大的缺陷,即它不检查预留存储区是否能够容纳实际输入的数据,换句话说,如果输入的字符数目大于数组的长度,gets 无法检测到这个问题,就会发生内存越界,所以编程时建议使用 fgets(). fgets() 的原型为: # include <stdio.h> char *fgets(char *s, int size, FILE *stream); fgets() 虽然比 gets() 安全,但安全是要付出…