2

我有一个要显示的多维字符数组。其中一个维度中有数字(0、1、2 等)。当我去显示数组时,我得到了 ascii 结果。我意识到 char 输出按定义工作(char + number = ascii),但我希望专门显示数字。

前任。

char a = 3;

cout << a; // gives me #

我想显示 3。我尝试转换为 int: cout << (int)a;

我试过在数组内部进行投射myArray[(int)a];

这些似乎都不起作用,而且您无法转换const char为 astring所以我有点迷路了。任何帮助将不胜感激。

4

1 回答 1

5

假设你有

char a = 3;

现在你可以:

std::cout << static_cast<int>(a);

或者

int b = a;
std::cout << b;

或者

printf("%d",a);

以上任何一项的输出将是

3
于 2012-07-13T13:03:50.893 回答