看板 C_and_CPP 關於我們 聯絡資訊
問題(Question): https://waa.ai/X8LE 關於摩斯密碼 依照電碼輸出,遇到double silence輸出空格 (simple silence -> 字母間隔) (double silence -> 單字間隔) 程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔) 之前一直在想怎麼處理double silence 後來看到這篇文章的概念 https://waa.ai/X8Lh 就試著再coding了一遍 https://waa.ai/X8LL 大致上就是先以map對照每一個摩斯碼 然後藉由上面那則文章的方法辨別文字 不過目前在Uva還是WA 對照過摩斯碼有沒有打錯,以及原文的code 總覺得兩個都是一樣的東西 不知道是不是哪裡我眼花了,謝謝各位指教! 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.172.154.79 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1560167405.A.6E6.html
RishYang: 最後一行有換行嗎?上次的經驗 06/10 20:46
RishYang: 我看了別人的答案,最後不一行不用換行 06/10 21:22
RishYang: 有些人有的有換,有的沒有 06/10 21:25
RishYang: 輸入的最後一行沒有'\n',所以導致你的程式不正常運作 06/10 21:47
這個\n是指輸出還是輸入的換行? 為什麼最後一行輸入不會有\n啊,這樣輸入的資料可以進buffer嗎
RishYang: get沒有東西可以讀的時候會傳回eof,導致無窮迴圈 06/10 21:55
RishYang: 這個問題用重定向標準輸入(也就是'<')才會產生 06/10 22:02
RishYang: online judge大概都用這種方式做輸入 06/10 22:04
RishYang: 輸出用重定向標準輸出(>),得到的檔案與正解比較評分 06/10 22:06
我現在在想的是 因為cin.get()讀到\n就會跳出迴圈,再加上這題是利用輸入測資個數來確定有沒有輸入結束 所以應該是不會到eof的狀況...? 我現在不太了解我問題出在哪裡 真是不好意思orz
Ori185: What,我覺得我沒有get到那個點 06/10 22:31
※ 編輯: Ori185 (1.172.154.79 臺灣), 06/10/2019 22:38:14
RishYang: 透過影片感受看看 https://youtu.be/gT7HJlPwYAQ 06/11 00:23