[問題] ASCII 轉 int 的小小問題

看板C_and_CPP (C/C++)作者時間15年前 (2011/01/15 17:03), 編輯推噓0(0013)
留言13則, 5人參與, 最新討論串1/1
開發平台(Platform):C 問題(Question):轉不出來= =" 餵入的資料(Input):A 預期的正確結果(Expected Output):65 錯誤結果(Wrong Output):0 程式碼(Code): #include<stdio.h> #include<stdlib.h> #include <ctype.h> main(void) { char* a="A"; int sum=0; sum=atoi(a); printf("input=%s,sum=%d\n",a,sum); system("pause"); return 0; } 是少寫什麼東西嗎="=?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.41.166.217

01/15 17:07, , 1F
你誤會了 atoi 的用途
01/15 17:07, 1F

01/15 17:07, , 2F
(int)a[0];
01/15 17:07, 2F

01/15 17:09, , 3F

01/15 17:11, , 4F
atoi類似這樣使用:http://nopaste.csie.org/3db4c
01/15 17:11, 4F

01/15 17:12, , 5F
有點不太明白 是要用陣列轉換的意思嗎?
01/15 17:12, 5F

01/15 17:15, , 6F
跟陣列無關,改成這樣就不會看到陣列了
01/15 17:15, 6F

01/15 17:15, , 7F

01/15 17:15, , 8F
更簡潔可以寫成這樣 http://nopaste.csie.org/c1037
01/15 17:15, 8F

01/15 17:22, , 9F
!!! 噢 我想起來了!! 看到最後簡寫那個 感謝J大XDDD
01/15 17:22, 9F

01/15 17:27, , 10F
但是印出來卻是記憶體殘值 囧
01/15 17:27, 10F

01/15 17:29, , 11F
噢 = = 我自己寫錯 懂了 囧
01/15 17:29, 11F

01/15 23:33, , 12F
sum='A'就好了
01/15 23:33, 12F

01/17 07:34, , 13F
直接寫 'A' 就是 65
01/17 07:34, 13F
文章代碼(AID): #1DCMBxio (C_and_CPP)
文章代碼(AID): #1DCMBxio (C_and_CPP)