2014-10-04 73 views
4

每次我嘗試輸入我的字符串使用gets()函數,我的編譯器給我警告,如下所示。如何擺脫這一點。我究竟做錯了什麼?如何禁止警告「gets()已被棄用」?

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

簡單:停止使用獲取,它被棄用 – Mat 2014-10-04 12:51:03

回答

15

使用fgets代替:

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

gets被推薦使用,因爲它是危險的,它可能會導致緩衝區溢出。

相關問題