#include#include #include //子函数:高一位数字乘以8加上低一位数字就是我们所使用的十进制数 //由高到低重复上述步骤 //其中“-'0'”是为了强制输出实型数据 int change(char a[20]){ int i,j=0; for(i=0;a[i]!=' ';i++){ j=j*8+a[i]-'0'; } return j; } //主函数 int main(){ int a; char s[20]; printf("请输入一个八进制字符串n"); gets(s); a=change(s); printf("转化为十进制:%d",a); system("pause"); return 0; }
解析见注释
欢迎批评指正



