作者ranranbo (ranranbo)
看板Programming
標題[問題] 如何讓scanf 遇到enter 跳出迴圈
時間Wed Nov 9 15:17:52 2022
前幾天計概上機考
其中有一題是要輸入01234567
輸出
01234567
12345670
23456701
.
.
.
要以跑馬燈的形式跑
一開始的構想是用字元加陣列去讀input
但後來就發現一個問題
就是如果我用迴圈存進陣列的話
我輸入完Enter按完他不會跳出迴圈
目前就卡在這裡 不知道這樣表達的清不清楚
而因為題目的首位有可能是0所以沒辦法用整數
0會不見
查過很多資料 很少有這種輸入一個整數要分隔變字元陣列的
希望可以在這裡得到解惑
PS. 我是大一被當 現在大三 已經經歷過程設 資結的摧殘 本來覺得信心滿滿 結果被這題
搞一個這幾天都在想怎麼解
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.77.238.7 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Programming/M.1667978274.A.745.html
1F:→ ddavid: 1. 把你的 Code 實際貼出來會有助別人了解 114.32.17.60 11/09 16:05
2F:→ ddavid: 你的問題 114.32.17.60 11/09 16:05
3F:→ ddavid: 2. 為什麼要一個個讀,直接把 01234567 用 114.32.17.60 11/09 16:06
4F:→ ddavid: 一個字串讀進來再處理不就好了嗎 114.32.17.60 11/09 16:06
5F:推 ddavid: 3. 根本不知道你迴圈跟 scanf 怎麼寫的, 114.32.17.60 11/09 16:11
6F:→ ddavid: 停止條件也不知道,隔空通靈抓不了藥 114.32.17.60 11/09 16:11
7F:→ MOONRAKER: 水晶球,顯出景象 114.32.67.144 11/09 16:18
8F:→ Richun: printf可以用%08d解掉你的沒辦法用整數... 123.240.119.6 11/12 02:52
9F:→ Richun: 這題用數字處理是最快的 字串稍麻煩點 123.240.119.6 11/12 02:53
11F:→ kkes0001: 這不是基本到不行嗎…… 114.44.65.87 11/13 00:31
12F:推 gusion: printf運用%.*s,可以一個迴圈解決 123.252.23.7 11/13 02:16