开发者社区> 问答> 正文

c++字符串123转换为整型123

其中有一句代码:
sum=sum*10+str[i]-'0'
是什么意思
求详细解释

展开
收起
a123456678 2016-03-06 15:28:06 2873 0
1 条回答
写回答
取消 提交回答
  • str[i]取到的是一个字符,它有着自己的一个ASCII值,str[i]-'0' 就代表str[i]的ASCII码值减去0的ASCII值,差值得到的就是数字本身了
    举个例子: 字符‘0’的ASCII是48 , 而字符‘1’是49,‘1’-‘0’也就是int的1

    整个公式就相当于是把字符串按位拆分出来计算: 两位数 = 十位 * 10 + 个位

    2019-07-17 18:54:43
    赞同 展开评论 打赏
问答分类:
C++
问答地址:
问答排行榜
最热
最新

相关电子书

更多
使用C++11开发PHP7扩展 立即下载
GPON Class C++ SFP O;T Transce 立即下载
GPON Class C++ SFP OLT Transce 立即下载