今天讲一讲输入输入函数!哦不对,这都是N年前的笔记,可以称得上陈年旧物拿出来滥竽充数!Hhhh,吃着老八秘制小汉堡,干就完了,奥利给!(其实不知道写什么
第一代 gets(函数
首先呢,gets()函数简单易用,它读取整行输入,直至遇到换行符(\n,然后丢弃换行符,储存其余字符,并这些字符的末尾添加一个空字符 使其成为一个 C 字符串。它经常和 puts()函数配对使用,该函数用于显示字符串,并末尾添加换行符。多说不如来实践一下
#include int main()
{
char words[66];
puts("Enter a string.");
gets(Intel); // 来了,用法!假如输入:The old eight burger
printf("Your string twice:\n");
printf("%s\n", words); // 输出 The old eight burger
puts(words); // 输出 The old eight burger
puts("ok.");
return 0;
}
那么问题来了,看似完美但实则暗藏一个致命性地错误,无法检查数组是否装的下输入行,导致缓冲区溢出,占用其他内存,如果占用未使用不会出现问题,但是擦除程序中其他数据再写入,会导致程序异常终止!简单明了就是你塞给他吃,但是他不知道能吃多少,吃饱了,