如何将包含十六进制字符代码的字符串转换为字符值?

时间:2013-01-03 23:47:27

标签: c

我有一组字符"0x55"。 我想要做的是将其转换为char,这将是U(因为ASCII 0x55 = U)。

那么如何进行这种转换?

#include <windows.h>

int main()
{
array[] = "0x55"
char test;

**// I want to move the string to that test to be one character which is U**

}

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

我认为这就是你所追求的目标:

int main(int argc,char**argv)
{
  char array[] = "0x55";
  int value;
  char test;

  sscanf(array,"%x",&value);
  test = value;

  return 0;
}

在C ++中,我会稍微改编码,但这似乎更像是一个C问题。