请问C++编程里用字符串读进一个16进制数后,怎样转化为10进制数?

2025-03-20 03:29:05
推荐回答(3个)
回答1:

没现成的函数吧,你可根据实际转换写程序

回答2:

直接%d输出

回答3:

#include
#include
#include
using namespace std;

int main()
{
char ch_str[20];
int i,ch,s=0;
scanf("%s",&ch_str);
for (i=0;i {
if (ch_str[i]>='A'&& ch_str[i]<='F')
s=s*16+ch_str[i]-55;
else if (ch_str[i]>='a'&& ch_str[i]<='f')
{
s=s*16+ch_str[i]-87;
}
else if (ch_str[i]>='0'&& ch_str[i]<='9')
{
s=s*16+ch_str[i]-48;
}

}
printf("%d",s);
return 0;
}