[問題] array[j++]=i-'0' ?

看板C_and_CPP作者 (卡賓depon)時間12年前 (2013/03/27 14:57), 編輯推噓0(117)
留言9則, 7人參與, 最新討論串1/1
請問一下,最近在程式碼上看到一串程式碼如下 if ( i >= '0' && i <= '9' ) phoneNum[j++] = i - '0'; 請問...array[j++]=i-'0' 是什麼意思? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.245.65.130

03/27 15:32, , 1F
字元0和數字0數值不一樣, 所以要減掉字元0的值來換成數字
03/27 15:32, 1F

03/27 16:07, , 2F
如果i是字元'0'到'9'之間,在索引j的位置填入對應數字,
03/27 16:07, 2F

03/27 16:08, , 3F
之後索引j加1。
03/27 16:08, 3F

03/27 17:10, , 4F
array[j]=i-'0'; j++;
03/27 17:10, 4F

03/28 01:12, , 5F
為什麼不跑跑看, 印出結果不就知道了
03/28 01:12, 5F

03/28 13:19, , 6F
對,何不跑跑看 >(=)
03/28 13:19, 6F

03/28 21:10, , 7F
(>) .
03/28 21:10, 7F

03/28 21:10, , 8F
/ \
03/28 21:10, 8F

03/28 22:20, , 9F
XD
03/28 22:20, 9F
文章代碼(AID): #1HKfXEEO (C_and_CPP)