私の関数は、16 進記号を 2 文字の文字列に変換し、それを 1 文字の 2 つの文字列に分割します。結果の文字列を定数文字列と比較すると、エラーが発生します。Cannot convert 'unsigned char' to 'char *' first_ascii_code = 0x30;
コンパイラ: C++ Builder 6
コード:
BYTE from_byte_to_ascii_codes(int input_byte);
// transformation hex into string with of 2 characters and then
// its transformation into 2 hex bytes. compiler - C++ Builder 6
BYTE from_byte_to_ascii_codes(int input_byte)
{
BYTE broken_input_byte[] = "";
input_byte = 0x01;
itoa(input_byte, broken_input_byte, 16);
// now broken_input_byte[] = "01";
if (broken_input_byte[0] == "0") { // here is mistake
//Cannot convert 'unsigned char' to 'char *'
first_ascii_code = 0x30;
}
このエラーを修正するにはどうすればよいですか?