-7

我有一个 chars 数组"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**

}

有什么建议么?

4

1 回答 1

3

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

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

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

  return 0;
}

在 C++ 中,我会对其进行一些不同的编码,但这似乎更像是一个 C 问题。

于 2013-01-03T23:53:17.787 回答