char a[12];gets(a);当你输入的东西远比12要长时,他还是会接收并写入空间。这样就溢出了,覆盖掉后面的相应空间。也就是说他写入了不该他来写的东西。如果写得设计好点,完全可以通过这个去完成一些不好的事情。编译器一般会提示你去换个安全的函数,来避免这个情况。
不需要的。gets函数的头文件:#include <stdio.h> gets()函数用于从缓冲区中读取字符串,其原型如下:char *gets(char *string);gets()函数从流中读取字符串,直到出现换行符或读到文件尾为止,最后加上NULL作为字符串结束。所读取的字符串暂存在给定的参数string中。【返回值】若成功则返回string的...
百度试题 题目C语言库函数的输入、输出函数如printf、scanf、gets、puts、getchar、putchar等在程序中要调用时,可以直接使用,不用添加头文件stdio.h。 A.正确B.错误相关知识点: 试题来源: 解析 B 反馈 收藏
请编写函数 fun(),它的功能是:除了尾部的,:号之外,将字符串中其他*号全部删除。形参p已指向字符串中最后一个字母。在编写函数时,不得使用C语言的字符串函数。 例如,若字符串中的内容为***A*BC*DEF*G***,删除后,字符串中的内容应当是ABCDEFG***。 注意:部分源程序给出如下。 请勿改动主函数main...