class Main { public static void main(String[] args) { void main(){ int i=0,n=0; char a[20];//一般20就够用了 printf("请输入一个八进制数:\n"); gets(a); //运算部分 while(a[i]!='\0'){//此处判断不能为‘null,否则会判定错误 n=n*8+a[i]-'0'; i++; } printf("该八进制数转化为十进制数应为:%d\n",n); } }