输入一个八进制数字字符串,将其转换成十进制数后输出。C语言
时间: 2023-12-20 21:04:29 浏览: 221
C语言实现字符串转十进制算法
可以使用C语言中的strtoul函数将八进制数字字符串转换成十进制数,然后输出即可。代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char octal_str[20];
printf("请输入一个八进制数字字符串:");
scanf("%s", octal_str);
unsigned long decimal = strtoul(octal_str, NULL, 8);
printf("转换成十进制数为:%lu\n", decimal);
return 0;
}
```
其中,strtoul函数的第一个参数是需要转换的八进制数字字符串,第二个参数为指向char*的指针,可以用来存储剩余的未转换部分,第三个参数为进制数,这里是8。函数返回一个unsigned long类型的值,即转换后的十进制数。最后使用printf函数输出即可。
阅读全文