[問題] gcc不准我用gets(char *s);
餓死抬頭 我寫了一個很簡單的程式
想說練習用用看gets (平常都一直用scanf)
程式碼如下:
#include <stdio.h>
int main()
{
char input[100];
printf("Input: ");
gets(input);
printf("The input string is: %s\n",input);
return 0;
}
夠簡單了吧XD
然後編譯時出現以下訊息:
$ gcc -o print.o print.c
/tmp/cc2rK0aj.o: In function `main':
print.c:(.text+0x2a): warning: the `gets' function is dangerous and
should not be used.
這...還有這樣禁止人使用的喔= =
假如我堅持要用gets那要怎麼樣才能用呢?
小弟不才 感謝大大回答
補問一下: gets哪裡危險了?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.240.190.163
※ 編輯: amu1661024 來自: 123.240.190.163 (12/20 16:27)
→
12/20 16:27, , 1F
12/20 16:27, 1F
→
12/20 16:28, , 2F
12/20 16:28, 2F
→
12/20 16:29, , 3F
12/20 16:29, 3F
→
12/20 16:29, , 4F
12/20 16:29, 4F
推
12/20 17:26, , 5F
12/20 17:26, 5F
推
12/22 23:11, , 6F
12/22 23:11, 6F
→
12/22 23:12, , 7F
12/22 23:12, 7F
→
12/23 01:34, , 8F
12/23 01:34, 8F
推
12/24 00:45, , 9F
12/24 00:45, 9F
→
12/26 11:03, , 10F
12/26 11:03, 10F
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章