[問題] sscanf() 讀進的整數數目不對

看板C_and_CPP (C/C++)作者 (水果王)時間13年前 (2013/03/17 14:45), 編輯推噓1(107)
留言8則, 2人參與, 最新討論串1/1
http://codepad.org/XPEDgxV0 我有查了有關sscanf函式的用法 不過大部分都是有關字串的 關於整數很少 想請問一下我的結果為什麼會變這樣? 正確結果應該是 有2個 1 有2個 2 有2個 3 有好心人可以指導一下嗎? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.66.250.13

03/17 14:51, , 1F
int number[3]; 另外那個floor1==1||... 最多只會++一次
03/17 14:51, 1F

03/17 23:20, , 2F
會單步TRACE嗎?,如果會trace一下就知道死在那一行,
03/17 23:20, 2F

03/17 23:20, , 3F
或你在38,40 都印一下,就知道為什麼了.
03/17 23:20, 3F

03/17 23:21, , 4F
這個程式問題有點多.除了C大說的外, 還有floorX 沒有initia
03/17 23:21, 4F

03/17 23:21, , 5F
l 為0,len=0 時sscan 不能做.
03/17 23:21, 5F

03/17 23:23, , 6F
Segmentation fault 可能是number[3] 的問題.
03/17 23:23, 6F

03/17 23:53, , 7F
依你的 locic 改的: http://codepad.org/LseYXcYY
03/17 23:53, 7F

03/17 23:54, , 8F
我會寫的樣子: http://codepad.org/7Xwj4dcY
03/17 23:54, 8F
文章代碼(AID): #1HHMQTZx (C_and_CPP)
文章代碼(AID): #1HHMQTZx (C_and_CPP)