看板 C_and_CPP 關於我們 聯絡資訊
各位大大好 我想請問 假設我宣告 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
shadow0326:呃, 你是想做atoi嗎? 12/05 15:16
priv:....XD 12/05 15:30
heymei0421:atoi..只能轉整串字串到整數..但我想要對個別數字做處 12/05 16:36
heymei0421:理..比如說輸入991,我想要把9+9+1 =19 12/05 16:36
heymei0421:我無法用atoi(num[i])這樣轉..= = 12/05 16:37
mythnc:如果輸入是數字,那也可以用int去吃,之後再做處理。 12/05 17:00
s3748679:temp = (int)(num[0] - '0'); // 這樣呢? 12/05 17:02
mythnc:for i = 0 to strlen(num[i]) -1; sum += num[i] - '0'; 12/05 17:06
mythnc: strlen(num) 12/05 17:13
xatier:一樓 .... XD 12/05 23:05