gcc環境下不能使用gets怎麼辦?

時間 2021-06-01 15:02:50

1樓:

可以不用字串的

#include

#include

int main()

linux下測試正常

補充:如果在用linux且一定要用字串的話可以試試char *p;

scanf("%m[^\n]",&p); //動態分配puts(p); //輸出

free(p); //釋放記憶體

2樓:fcbruce

[0] 那不是報錯,那是warning;

[1] fgets()函式第二個引數是用來限定最多讀入字元的個數,不是「只能輸入n個字元」;

[2] fgets()函式不會自動將'\n'轉成'\0'

3樓:BHEscaper

如果是在 Linux 下,你可以直接去 read() stdin ,從而避免標準輸入輸出下空格,回車,EOF等的不確定性。

4樓:

char * fgets (char * string, int n, FILE *stream);

//不保留回車符可以用這個

#include

char * fget_string (char * string, int n, FILE *stream)

while (fgets () && * != EOF) //寫入很多字元好像用這個也行

家庭能不能使用臭氧消毒?

98藍胖子 可以使用,但是人最好不要在場,否則會影響人體健康的。我前幾天買了一款桌面型的空氣消毒機,在家辦公使用都非常不錯的,而且對人體是沒有傷害的。 尚可 1 臭氧是一種廣譜高效的消毒氣體,能夠有效滅殺細菌病毒,缺點就是對人體的呼吸道有一定的危害。2 新風機 空氣淨化器不能殺滅細菌和病毒,只是吸入...

貓為什麼不能使用人用馬桶?

陳維晰 首先部分貓通過訓練是可以使用人的蹲廁,只要訓練得當,對人和貓都不會有什麼傷害。但是訓練將會是個極其需要耐心的過程,所以大部分鏟屎官還是放棄了 比如在下 一般訓練用蹲廁都會用到類似這樣的道具 然後按下列步驟慢慢訓練 1 將貓廁所放在洗手間內,讓它適應在洗手間上廁所的感覺 2 將帶有它的氣味的貓...

什麼餐具不能使用微波爐加熱?

伍瓊 如今越來越多的家庭開始用上了微波爐,雖然市場上有微波爐專用容器,但有不少家庭依然用過去的普通碗盤加熱飯菜。那麼普通的器皿可以用於微波嗎?用了以後是否有害呢?金屬器皿。鋁鍋 搪瓷鍋和不鏽鋼鍋等金屬容器,微波不能穿透,而且碰到金屬時爐內壁會發生打火現象,故不能使用。注意,使用金屬器皿時也容易造成微...