使用C语言设计一个函数,将任意一个八进制数据字符串转换为十进制数据,并在主函数中调用此函数。 并给出代码的解释
时间: 2023-02-18 10:22:23 浏览: 200
:
// 函数声明
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;
}
相关问题
使用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 octal_to_decimal(char *octal)
{
int num = 0;
while (*octal)
{
num = num * 8 + (*octal++ - '0');
}
return num;
}
在主函数中,可以通过调用octal_to_decimal()函数,将八进制数据字符串转换为十进制数据:
int main(void)
{
char octal[] = "732";
int decimal = octal_to_decimal(octal);
printf("Octal number: %s\n", octal);
printf("Decimal number: %d\n", decimal);
return 0;
}
阅读全文