以下程序的功能是:将无符号八进制数字构成的字符串转换为十进制整数。
例如,输入的字符串为:556,则输出十进制整数366
#include <stdio.h>
void main()
{ char s[6]; int n,j;
gets(s);
if(s[0]!='\0') n=s[0]-'0';
j=0;
while(s[++j]!='\0') n=n*8+s[j]-'0';
printf("%d\n",n);
}
n=n*8+s[j]-'0'这一步为什么要减0呢?