作者ianchou821 (...)
看板b96902HW
標題Re: [鋼彈] hw 5-1
時間Sun Nov 4 18:12:22 2007
: 推 zvc1234455:可以請問一下你們判斷EOF是這樣寫的嗎? 11/04 17:17
: → zvc1234455:while (*gets(sentence) != EOF) 11/04 17:18
: → zvc1234455:sentence是矩陣. 我這樣寫輸入^Z會有問題耶 11/04 17:18
: → zvc1234455:但輸入文字可得正確答案 11/04 17:19
man gets 有關回傳值的敘述如下:
If end-of-file occurs before any characters are read, they
return NULL and the buffer contents remain unchanged.
也就是說讀不到東西的話 他會回傳NULL
*NULL...這東西應該沒定義吧 反正不會等於EOF(-1)
應該改成 while(gets(sentence)!=NULL)
或 while(gets(sentence))
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.30.51
1F:推 zvc1234455:哦哦,真厲害呀,雖然還是不太懂@@,不過真的可以過 11/04 18:24
2F:→ zvc1234455:之前問了一個同學也是這樣用... 11/04 18:26
3F:→ zvc1234455:謝謝啦^^ 11/04 18:27
4F:推 DongWei:我好像也問了這個問題||| 11/04 18:55
絕對 沒有 修推文 嗄(?)
5F:推 Bingojkt:當然是侵入丹班批改娘把鋼彈題目改簡單囉 v( ̄︶ ̄)y 11/04 19:38
※ 編輯: ianchou821 來自: 140.112.30.51 (11/04 20:04)
6F:→ zarcen:我gets讓他結束的方法是=0 好像gets讀到EOF會回傳0 也能過 11/05 00:25
7F:→ ianchou821:給樓上 NULL的值就是0 :) 11/05 18:23