[問題] fscanf

看板C_and_CPP (C/C++)作者 (honey)時間13年前 (2012/02/28 01:31), 編輯推噓2(2012)
留言14則, 5人參與, 最新討論串2/2 (看更多)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) codeblocks 問題(Question): 讀取一筆資料進來,並印出來 餵入的資料(Input): 123 flame 2456 wave 78 husky 預期的正確結果(Expected Output): id:123 , name:flame id:2456 , name:wave id:78 , name:husky 錯誤結果(Wrong Output): 確定開檔成功,接下來就直接出現錯誤關閉了! 程式碼(Code):(請善用置底文網頁, 記得排版) http://codepad.org/neC7uGo2 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.242.5.230 ※ 編輯: Honey1026 來自: 111.242.5.230 (02/28 01:31)

02/28 01:33, , 1F
char name[MAX]; 改成 char name[MAX][MAX]; 試試
02/28 01:33, 1F

02/28 01:34, , 2F
可以了!!!為甚麼呢?
02/28 01:34, 2F

02/28 01:34, , 3F
因為字串 = (帶一個條件的)字元陣列
02/28 01:34, 3F

02/28 01:34, , 4F
所以字串陣列 = 字元二維陣列
02/28 01:34, 4F

02/28 01:34, , 5F
有點抽象= =a
02/28 01:34, 5F

02/28 01:35, , 6F
要放一個字串,寫 char data[100];
02/28 01:35, 6F

02/28 01:35, , 7F
要放兩個字串,要寫 char data[2][100];
02/28 01:35, 7F

02/28 01:36, , 8F
放很多個字串,就是 char data[100][100]; (100是亂寫的)
02/28 01:36, 8F

02/28 01:37, , 9F
阿,我懂了,是不是前面是幾個data後面的那個是長度?
02/28 01:37, 9F

02/28 01:38, , 10F
是的,char data[有幾個字串][字串最大的長度]; 這樣
02/28 01:38, 10F

02/28 01:38, , 11F
請問james大大這樣解釋對嗎?
02/28 01:38, 11F

02/28 01:38, , 12F
恩恩,謝謝你們:D
02/28 01:38, 12F

02/28 02:38, , 13F
學會 typedef 要多複雜有多複雜, 還不會搞混
02/28 02:38, 13F

02/28 02:39, , 14F
板主大是要回考題那篇嗎XD
02/28 02:39, 14F
文章代碼(AID): #1FIxtwRW (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1FIxtwRW (C_and_CPP)