我正在编写一个十六进制到十进制的转换函数。输入是单个字符,它被转换为十六进制并以字符形式返回。这是功能
char hex2dec(char inp)
{
char out;
cout << "inp:" << inp;
if(inp >= '0' && inp <='9')
{
out = (inp - '0');
cout << " out " << out;
}
else
{
out = (toupper(inp) - 'A' + 10);
cout << " out " << out;
}
return out;
}
当我将 '0' 和 'A' 传递给函数时,我得到的打印是 inp:0 out inp:A out 即没有打印出来。
我找不到问题..有人可以帮忙吗?