warning: implicit declaration of function ‘gets
时间: 2023-11-19 07:54:15 浏览: 177
implicit declaration of function(解决方案).md
这个警告是因为在C99标准中,gets()函数已经被弃用,因此在使用时会出现警告。此外,gets()函数也存在安全问题,因为它无法限制输入的长度,可能会导致缓冲区溢出。因此,建议使用更安全的fgets()函数来代替gets()函数。fgets()函数可以限制输入的长度,避免了缓冲区溢出的问题。
解决方法是使用fgets()函数代替gets()函数,fgets()函数的基本用法为:fgets(char *s, int size, FILE *stream); 第一个参数是:字符类型的数组,第二个参数是:标明这个数组的大小,第三个参数是:如果总是通过键盘输入的话,可以固定写为stdin。
示例代码如下:
#include <string.h>
int main(void) {
char str1[15];
printf("input string:\n");
fgets(str1, sizeof(str1), stdin);
puts(str1);
}
阅读全文