c语言设计一个子函数,将任意一个八进制数据字符串转换为十进制数据,并在主函数中调用此函数
时间: 2023-06-26 18:04:38 浏览: 92
C语言实现字符串转十进制算法
下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
// 将八进制字符串转换为十进制数
int oct_to_dec(char oct[]) {
int dec = 0;
int len = strlen(oct);
for (int i = 0; i < len; i++) {
dec = dec * 8 + (oct[i] - '0');
}
return dec;
}
int main() {
char oct[20];
printf("请输入一个八进制数:");
scanf("%s", oct);
int dec = oct_to_dec(oct);
printf("转换后的十进制数为:%d\n", dec);
return 0;
}
```
在上面的代码中,`oct_to_dec` 函数接收一个八进制字符串 `oct`,然后通过循环将每个八进制数位转换为十进制数位,最终得到十进制数 `dec`。主函数中接收用户输入的八进制字符串,并调用 `oct_to_dec` 函数进行转换,最后输出转换后的十进制数。
阅读全文