看板 C_and_CPP 關於我們 聯絡資訊
我是用CodeBlock寫的 昨天我寫一個程式,是要將10進位轉換成16進位。(我個人某一科需要而自己寫程式) 裡面設一個函數 char trans(int a) 要傳回主程式裡的陣列 int i,j; //j是輸入值 ....(略) 第一種寫法:a[i]=trans(j) 第二種寫法:a[i]='trans(j)' 無論是第一第二種寫法都跑不出我要的結果 程式跑出來的錯誤結果看不出規則,好像是亂碼 書翻遍了I/O、函數、陣列、甚至找到指標章節都沒講到, 請問這該怎辦? -- http://tinyurl.com/yclru5x 爸爸和女兒在喜宴中大打出手 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.25.115.104
dendrobium:我怎麼覺得兩種一樣@@ 錯覺嗎? 01/09 14:37
SORRY 改了
freesamael:我看不懂耶,你的兩種寫法一模一樣不是嗎? 01/09 14:37
tw00088437:妳還是貼完整吧@@? 01/09 14:39
※ 編輯: Savate 來自: 163.25.115.104 (01/09 14:39)
Savate:程式碼沒帶來 囧 01/09 14:40
freesamael:a[]是字元陣列? 01/09 14:41
Savate:是的 裡面我宣告 char a[50] 01/09 14:42
Savate:一定要用到指標嗎? 如果不用指標這方法怎麼解? 01/09 14:43
dendrobium:sprintf(a, "%x", j); /* 這樣呢? */ 01/09 14:46