C++编程题(注意:请用#include <stdio.h>编译)

来源:百度知道 编辑:UC知道 时间:2024/08/22 23:17:16
对输入的两十六进制数(两个字符串),将其转换成十进制后再求和。要求十六进制到十进制的转换功能由函数完成。例如:输入3a1 80,由于3a1转换为十进制后为929,80转换为十进制后为128,所以和为1057。

#include <stdio.h>
#include <stdlib.h>

long GetSum(const char* num1, const char* num2)
{
return(strtol(num1, '\0',16) + strtol(num2, '\0',16));
}

void main()
{
char num1[10], num2[10];
printf("请输入2个数\n");
scanf("%s %s",&num1, &num2);
printf("结果是:%d\n",GetSum(num1, num2));

}