#include<stdio.h>
int toInt(char *strNumbers)
{
int m=0,i=0;
while(*(strNumbers+i)!='\0')
{
m = m*10+(*(strNumbers+i))-'0';///字符运算ASCII的运算
printf("%d\n",(*(strNumbers+i)-'0'));
i++;
}
return m;
}
int main()
{
char a[10];
int t;
while(~scanf("%s",a))
{
t=toInt(a);
printf("%d\n",t );
}
return 0;
}
通过这道题我又了解了一下字符运算的相关知识,在电脑的运算全是靠ASCII的相关转化我相信这道题肯定会在第5行代码出错的因为那是字符运算如果不减去字符0那肯定会错的,大家以后再写字符串运算时不要忘记‘0’哦。