[問題] 請問關於atoi()這個函數

看板C_and_CPP (C/C++)作者 (PP)時間16年前 (2009/07/17 18:34), 編輯推噓3(303)
留言6則, 4人參與, 最新討論串1/1
  請問這個函數一定得要傳字串嗎?   我現在的疑問是,如果我的code如下   string in = "123456789"; 我要把他們一個個加起來,   不能像這樣子寫嗎? int sum = 0; for (string::size_type i = 0; i != in.size(); ++i) { sum += atoi(in[i]); }   但是atoi卻不給過.. 我是用Dev C++寫的,請問大家,到底是甚麼問題呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.108.40

07/17 18:36, , 1F
sum += in[i] - '0';
07/17 18:36, 1F

07/17 18:41, , 2F
可以請問是為什麼嗎 XD
07/17 18:41, 2F

07/17 18:48, , 3F
google ascii code
07/17 18:48, 3F

07/17 18:54, , 4F
原來還可以這樣用,甘溫哩 XDD
07/17 18:54, 4F

07/17 18:58, , 5F
你atoi傳char進去了
07/17 18:58, 5F

07/17 20:22, , 6F
atoi是吃 char*
07/17 20:22, 6F
文章代碼(AID): #1AO5F628 (C_and_CPP)
文章代碼(AID): #1AO5F628 (C_and_CPP)