[問題] 如何讓scanf 遇到enter 跳出迴圈

看板Programming作者 (ranranbo)時間2年前 (2022/11/09 15:17), 編輯推噓3(3010)
留言13則, 5人參與, 2年前最新討論串1/1
前幾天計概上機考 其中有一題是要輸入01234567 輸出 01234567 12345670 23456701 . . . 要以跑馬燈的形式跑 一開始的構想是用字元加陣列去讀input 但後來就發現一個問題 就是如果我用迴圈存進陣列的話 我輸入完Enter按完他不會跳出迴圈 目前就卡在這裡 不知道這樣表達的清不清楚 而因為題目的首位有可能是0所以沒辦法用整數 0會不見 查過很多資料 很少有這種輸入一個整數要分隔變字元陣列的 希望可以在這裡得到解惑 PS. 我是大一被當 現在大三 已經經歷過程設 資結的摧殘 本來覺得信心滿滿 結果被這題 搞一個這幾天都在想怎麼解 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.77.238.7 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Programming/M.1667978274.A.745.html

11/09 16:05, 2年前 , 1F
1. 把你的 Code 實際貼出來會有助別人了解
11/09 16:05, 1F

11/09 16:05, 2年前 , 2F
你的問題
11/09 16:05, 2F

11/09 16:06, 2年前 , 3F
2. 為什麼要一個個讀,直接把 01234567 用
11/09 16:06, 3F

11/09 16:06, 2年前 , 4F
一個字串讀進來再處理不就好了嗎
11/09 16:06, 4F

11/09 16:11, 2年前 , 5F
3. 根本不知道你迴圈跟 scanf 怎麼寫的,
11/09 16:11, 5F

11/09 16:11, 2年前 , 6F
停止條件也不知道,隔空通靈抓不了藥
11/09 16:11, 6F

11/09 16:18, 2年前 , 7F
水晶球,顯出景象
11/09 16:18, 7F

11/12 02:52, 2年前 , 8F
printf可以用%08d解掉你的沒辦法用整數...
11/12 02:52, 8F

11/12 02:53, 2年前 , 9F
這題用數字處理是最快的 字串稍麻煩點
11/12 02:53, 9F

11/13 00:29, 2年前 , 10F

11/13 00:31, 2年前 , 11F
這不是基本到不行嗎……
11/13 00:31, 11F

11/13 02:16, 2年前 , 12F
printf運用%.*s,可以一個迴圈解決
11/13 02:16, 12F

11/13 02:16, 2年前 , 13F
文章代碼(AID): #1ZQrGYT5 (Programming)
文章代碼(AID): #1ZQrGYT5 (Programming)