16 進数から 10 進数への変換関数を作成しています。入力は、16 進数に変換されて char として返される単一の文字です。ここに関数があります
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 になります。つまり、何も出力されません。
私は問題を見つけることができません..誰か助けてくれますか?