[問題] atoi 使用方法

看板C_and_CPP (C/C++)作者 (小熊)時間16年前 (2010/03/29 23:54), 編輯推噓3(300)
留言3則, 3人參與, 最新討論串1/1
小弟是C++ 新手= =" int main() { char num[2]={'5' , '6'} ; int i=0 ; int abc[2] = {0} ; for(i = 0 ; i<2 ; i++) { abc[i]=atoi(num) ; cout << abc[i]; system("pause") ; } system("pause") ; return 0 ; } 問題在於原本想字元轉成數字....亦即abc[0]=5 abc[1]=6 但其輸出卻是 56 56 是我邏輯上哪裡出錯了嗎 雖然只有短短幾行~"~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.230.131.7

03/29 23:55, , 1F
只轉一個字元用Ascii Code,一次轉整個字串才用atoi
03/29 23:55, 1F

03/30 00:14, , 2F
abc[i] = num[i] - '0' ;
03/30 00:14, 2F

03/30 01:01, , 3F
atoi是給他char * 不是char
03/30 01:01, 3F
文章代碼(AID): #1BiCqWUO (C_and_CPP)
文章代碼(AID): #1BiCqWUO (C_and_CPP)