我想要显示多维字符数组。其中一个维度中有数字(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
所以我有点失落。任何帮助将不胜感激。
答案 0 :(得分:5)
假设你有
char a = 3;
现在你可以:
std::cout << static_cast<int>(a);
或
int b = a;
std::cout << b;
或
printf("%d",a);
以上任何一项的输出都是
3