s[i]-'0':表示将字符型(%c)转换成阿拉伯数字(%d,也就是ASCLL值)
#include<stdio.h>
int main() {
char s[20] = "123";
int i = 0;
int n = 0;
while (s[i] != '\0') {
/*printf("阿拉伯数字型:%d\n", s[i]-'0');
printf("%c\n", s[i]);
printf("本身是字符型,但是直接用阿拉伯数字表示则:%d\n", s[i]);*/
n = n * 8 + s[i]-'0';//s[i]-'0':表示将字符型(%c)转换成阿拉伯数字(%d),必须-'0'
i++;
}
printf("%d\n", n);
}