一、string → int
1. 利用 ASCII 码差值计算
定义一个 string 类型字符串 s ,我们可以根据 ACSII 码表得知:
字符 ‘0’ - ‘0’ = 0 ,‘1’ - ‘0’ = 1 ,‘2’ - ‘0’ = 2…以此类推可知
s[i] - ‘0’ = s[i]表示的那个整数
依次将得出的整数加入 a*10 中,便可得到最后想要的整数结果
string s = "123";
int a = 0;
for (int i = 0; i < s.size(); i++) {
//从高位到低位
a = a * 10 + (s[i] - '0'); //*10 让个位空出,将新的低位整数加入进去
}
根