使用C语言设计一个函数,将任意一个八进制数据字符串转换为十进制数据,并在主函数中调用此函数。 并给出代码的解释
时间: 2023-02-18 22:22:24 浏览: 123
:
#include <stdio.h>
// 定义函数,用于将八进制数据字符串转换为十进制数据
int octalToDecimal(char *octalStr)
{
int decNum = 0;
int len = strlen(octalStr);
int i;
for(i=0; i<len; i++)
{
// 从最后一位开始转换
decNum += (octalStr[len-1-i] - '0') * pow(8, i);
}
return decNum;
}
int main()
{
char octalStr[20];
scanf("%s", octalStr);
int decNum = octalToDecimal(octalStr);
printf("%d\n", decNum);
return 0;
}
// 代码解释:
// 1. 首先,定义一个函数octalToDecimal,用于将八进制数据字符串转换为十进制数据;
// 2. 然后,在主函数中调用此函数,将输入的八
相关问题
使用C语言设计一个函数,将任意一个八进制数据字符串转换为十进制数据,并在主函数中调用此函数
。
示例代码:
int octalToDecimal(char* octalString)
{
int result = 0, i = 0;
while (octalString[i] != '\0')
{
result = result * 8 + (octalString[i] - '0');
i++;
}
return result;
}
int main()
{
char octalString[100];
printf("请输入八进制数据字符串:");
scanf("%s", octalString);
int decimalNumber = octalToDecimal(octalString);
printf("十进制表示:%d", decimalNumber);
return 0;
}
使用C语言设计一个函数,将任意一个八进制数据字符串转换为十进制数据,并在主函数中调用此函数。 并给出代码的解释
:
// 函数声明
int octalToDecimal(char *octal);
// 函数定义
int octalToDecimal(char *octal)
{
int decimal = 0;
int i = 0;
while (octal[i] != '\0') {
decimal = decimal * 8 + (octal[i] - '0');
i++;
}
return decimal;
}
// 主函数
int main()
{
char octal[20];
printf("请输入一个八进制数:");
scanf("%s", octal);
int decimal = octalToDecimal(octal);
printf("十进制数为: %d", decimal);
return 0;
}
阅读全文