[問題] 不知該怎麼用簡短的句子描述問題 請入內@@

看板C_and_CPP作者 (Y.C.K)時間14年前 (2009/11/30 21:14), 編輯推噓4(4012)
留言16則, 6人參與, 最新討論串1/1
我現在想寫一個程式 這個程式有多種不同格是的輸入,且長度不一. 例如 我想輸入多筆(未知數目),下列格式的input "char int int char" 最後一筆input則為下列格式 "char" 然後程式結束. 我要如何做到能夠判斷出最後一筆input 只有單一一個 char的輸入啊?@@ ------------------------------------- 不知道這樣有沒有辦法讓板友們看懂我的問題 冏 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.233.40.239

11/30 21:15, , 1F
你有沒有發現你的文章裡面有很多 「輸入」「格式」 XD
11/30 21:15, 1F

11/30 21:15, , 2F
這個就可以當標題了
11/30 21:15, 2F

11/30 21:16, , 3F
舉個例子會讓人更好懂 XD
11/30 21:16, 3F

11/30 21:17, , 4F
給它一個結束字元 去判斷
11/30 21:17, 4F
果然要舉個例子比較好^^" Ex: Input: A 100 125 B C 126 300 D A 158 365 B <- 這邊還是用 scanf("%c %d %d %c",.....); E <- (問題點)這邊要如何 讓程式能夠轉成用scanf("%c",.....); Output: 100 125 -126 -300 125 365 Bye Bye! ※ 編輯: YCK 來自: 118.233.40.239 (11/30 21:29) ※ 編輯: YCK 來自: 118.233.40.239 (11/30 21:30)

11/30 21:31, , 5F
突然想到..好像把scanf("%c %d...")理面第一個%c的scanf獨立出
11/30 21:31, 5F

11/30 21:31, , 6F
就可以了@@
11/30 21:31, 6F

11/30 22:04, , 7F
也可以考慮用gets把整行掀出來,然後再分析
11/30 22:04, 7F

11/30 22:04, , 8F
11/30 22:04, 8F

11/30 22:33, , 9F
當成字串全讀出來再慢慢分析
11/30 22:33, 9F

11/30 22:37, , 10F
全讀出來再分析要怎麼做啊? 我不會分析的部分|||
11/30 22:37, 10F

11/30 22:37, , 11F
要用到strtok嗎?
11/30 22:37, 11F

11/30 22:44, , 12F
大概有個想法了 我先試試看 不行再上來發問^^
11/30 22:44, 12F

12/01 00:59, , 13F
依你這樣看格式都是固定的 4 4 4 ... 4 4 1
12/01 00:59, 13F

12/01 01:00, , 14F
那答案就很簡單 直接判斷 while( scanf(...)==4 ){}
12/01 01:00, 14F

12/01 01:00, , 15F
只要輸入不到四個就不會執行 while 內的指令
12/01 01:00, 15F

12/02 16:57, , 16F
謝謝樓上提供我另一種寫法^^
12/02 16:57, 16F
文章代碼(AID): #1B4yKRFP (C_and_CPP)