[問題] 型態轉換的問題

看板C_and_CPP (C/C++)作者 (heymei)時間14年前 (2011/12/05 15:02), 編輯推噓0(0010)
留言10則, 6人參與, 最新討論串1/1
各位大大好 我想請問 假設我宣告 char num[1024*1024]; int temp=0; scanf("%s",&num); temp = (int)num[0]; printf("temp=%d",temp); 為什麼結果還是ASCII code? 我不是轉換型態了嗎QQ 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.251.244.78

12/05 15:16, , 1F
呃, 你是想做atoi嗎?
12/05 15:16, 1F

12/05 15:30, , 2F
....XD
12/05 15:30, 2F

12/05 16:36, , 3F
atoi..只能轉整串字串到整數..但我想要對個別數字做處
12/05 16:36, 3F

12/05 16:36, , 4F
理..比如說輸入991,我想要把9+9+1 =19
12/05 16:36, 4F

12/05 16:37, , 5F
我無法用atoi(num[i])這樣轉..= =
12/05 16:37, 5F

12/05 17:00, , 6F
如果輸入是數字,那也可以用int去吃,之後再做處理。
12/05 17:00, 6F

12/05 17:02, , 7F
temp = (int)(num[0] - '0'); // 這樣呢?
12/05 17:02, 7F

12/05 17:06, , 8F
for i = 0 to strlen(num[i]) -1; sum += num[i] - '0';
12/05 17:06, 8F

12/05 17:13, , 9F
strlen(num)
12/05 17:13, 9F

12/05 23:05, , 10F
一樓 .... XD
12/05 23:05, 10F
文章代碼(AID): #1Et6ngO8 (C_and_CPP)
文章代碼(AID): #1Et6ngO8 (C_and_CPP)