代码实现
思想:将数据作为字符串读取,在分别取每个数字计算即得。(程序中已详细注释,这里不再重复讲解)
//导入头文件
#include<stdio.h>
#include<stdlib.h>
//主函数
int main(){
int n=0,i=0;//定义数据并初始化
char s[20];//定义字符数组,容量为20
printf("请输入一个8进制数: ");//信息提示
gets(s);//以字符串读入并存储信息
while(s[i]!='\0'){ //循环取每个字符,直至到换行符结束
n=n*8+s[i]-'0'; //进制转换
i++;
}
printf("转换为十进制为:%d",n);
return 0;
}