c语言中怎么输入八进制输出十进制,源代码
时间: 2024-11-06 09:25:13 浏览: 0
c语言实现八进制转十进制
3星 · 编辑精心推荐
在C语言中,如果你想从用户那里输入八进制数然后转换成十进制数显示出来,可以使用标准库中的`scanf`函数读取八进制数,并使用`printf`函数输出转换后的十进制数。这里有一个简单的例子:
```c
#include <stdio.h>
int main() {
int octal_number;
// 输入八进制数
printf("请输入一个八进制数: ");
if (scanf("%o", &octal_number) == 1) { // %o表示八进制格式
int decimal_number = octal_number; // C语言中的整数可以直接相互转换
// 输出十进制数
printf("该八进制数 (%d) 转换成十进制是: %d\n", octal_number, decimal_number);
} else {
printf("输入错误!\n");
}
return 0;
}
```
在这个程序中,`scanf`函数尝试根据八进制格式 `%o`读取用户输入,如果输入有效,就存储到`octal_number`变量中。然后直接将八进制数赋值给`decimal_number`,因为C语言中整型可以自动完成这种类型的转换。最后,使用`printf`输出原始的八进制数和转换后的十进制数。
阅读全文