4
每次我嘗試輸入我的字符串使用gets()
函數,我的編譯器給我警告,如下所示。如何擺脫這一點。我究竟做錯了什麼?如何禁止警告「gets()已被棄用」?
test.c:27:2: warning: ‘gets’ is deprecated (declared at /usr/include/stdio.h:638) [-Wdeprecated-declarations]
gets(temp);
^
每次我嘗試輸入我的字符串使用gets()
函數,我的編譯器給我警告,如下所示。如何擺脫這一點。我究竟做錯了什麼?如何禁止警告「gets()已被棄用」?
test.c:27:2: warning: ‘gets’ is deprecated (declared at /usr/include/stdio.h:638) [-Wdeprecated-declarations]
gets(temp);
^
使用fgets
代替:
fgets(temp, sizeof(temp), stdin);
gets
被推薦使用,因爲它是危險的,它可能會導致緩衝區溢出。
簡單:停止使用獲取,它被棄用 – Mat 2014-10-04 12:51:03