2014-10-04 2 views
4

каждый раз, когда я пытаюсь ввести мою строку, используя функцию gets(), мой компилятор дает мне предупреждение, как показано ниже. как избавиться от этого. Что я делаю не так?как подавить предупреждение «gets() устарел»?

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

Простой: прекратите использование gets, оно устарело – Mat

ответ

15

Использование fgets вместо:

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

gets осуждается, потому что это опасно, это может вызвать переполнение буфера.