[問題] 函數的傳回值是字元怎麼放進陣列?

看板C_and_CPP (C/C++)作者 (薩瓦特)時間16年前 (2010/01/09 14:34), 編輯推噓2(206)
留言8則, 4人參與, 最新討論串1/1
我是用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

01/09 14:37, , 1F
我怎麼覺得兩種一樣@@ 錯覺嗎?
01/09 14:37, 1F
SORRY 改了

01/09 14:37, , 2F
我看不懂耶,你的兩種寫法一模一樣不是嗎?
01/09 14:37, 2F

01/09 14:39, , 3F
妳還是貼完整吧@@?
01/09 14:39, 3F
※ 編輯: Savate 來自: 163.25.115.104 (01/09 14:39)

01/09 14:40, , 4F
程式碼沒帶來 囧
01/09 14:40, 4F

01/09 14:41, , 5F
a[]是字元陣列?
01/09 14:41, 5F

01/09 14:42, , 6F
是的 裡面我宣告 char a[50]
01/09 14:42, 6F

01/09 14:43, , 7F
一定要用到指標嗎? 如果不用指標這方法怎麼解?
01/09 14:43, 7F

01/09 14:46, , 8F
sprintf(a, "%x", j); /* 這樣呢? */
01/09 14:46, 8F
文章代碼(AID): #1BI2DxDe (C_and_CPP)
文章代碼(AID): #1BI2DxDe (C_and_CPP)