如何显示一个char的数字

时间:2012-07-13 12:59:35

标签: c++ char ascii

我想要显示多维字符数组。其中一个维度中有数字(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转换为string所以我有点失落。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:5)

假设你有

char a = 3;

现在你可以:

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

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

printf("%d",a);

以上任何一项的输出都是

3