→ firejox:你有沒有想過enter也是一個字元... 05/22 02:24
※ 編輯: asadman1523 來自: 61.217.32.140 (05/22 02:28)
推 purpose:我猜是因為 scanf 需要 '\n' 來結束,在 c 的時候 05/22 02:38
→ purpose:有兩個 '\n' 所以吸收了一個。在 d 只剩一個 '\n' 就被自 05/22 02:39
→ purpose:動忽略。這其實不重要,早點學 GUI 程式怎麼寫吧 05/22 02:39
→ diabloevagto:在%d前面加上空格就可以解決 05/22 02:50
→ Minilogo:非 %c 的時候 scanf 都是忽略空白類的字元的 05/22 02:55
如果都是忽略,c,d 應該都可以輸入才對,但c會略過
→ firejox:假如你知道用getchar的問題就可解決你的疑惑 05/22 03:12
→ firejox:%d是以空白字後的第一個遇到的數字開頭 以空白字前結尾 05/22 03:36
→ firejox:所以當數字接其他字元時就會出現問題 05/22 03:38
推 tropical72:scanf("%c%*c",&c), scanf("%c%*c", &d),... 05/22 03:38
→ loveme00835:把所有東西當字串讀進來再自己parse成想要的東西不是 05/22 09:07
→ loveme00835:比較好嗎? 要做檢查也很簡單, 等你搞完這個問題別人程 05/22 09:07
→ loveme00835:式都寫完了! 只需要善用 trim... 05/22 09:08
→ uranusjr:我現在才發現我的推文被修掉了... 05/22 12:09
真的嗎!? 我沒注意到!!sorry!!請再推一次!!
※ 編輯: asadman1523 來自: 61.217.32.140 (05/22 13:36)
※ 編輯: asadman1523 來自: 61.217.32.140 (05/22 13:40)
→ uranusjr:沒差啦其實我那時後推的跟上面一樣, 只是比較早... 05/22 13:50
→ uranusjr:我回一篇比較完整的給你這樣應該就會懂了 05/22 13:50