如何抑制警告“gets()已被弃用”?

时间:2014-10-04 12:42:23

标签: gcc compiler-warnings suppress-warnings

每当我尝试使用gets()函数输入我的字符串时,我的编译器会给出警告,如下所示。如何摆脱这个。我做错了什么?

test.c:27:2: warning: ‘gets’ is deprecated (declared at /usr/include/stdio.h:638) [-Wdeprecated-declarations]
gets(temp);
^

1 个答案:

答案 0 :(得分:19)

改为使用fgets

fgets(temp, sizeof(temp), stdin);

gets已被弃用,因为它很危险,可能会导致缓冲区溢出。