【发布时间】:2015-02-07 05:58:09
【问题描述】:
vector<vector<int>> mapVector(maxX, vector<int>(maxY));
char* mapBuffer = new char[mapString.size() + 1];
...
mapVector[i][j] = mapBuffer[y];
...
mapBuffer[i][j] 包含“#”符号,但在“mapVector[i][j] = mapBuffer[y]”之后
mapVector[i][j] 包含数字“35”。为什么它传递的是 id 而不是符号?
【问题讨论】:
-
您没有详细说明您是如何查看数据的,但是 ASCII 字符号 35 是“#”,如果您要求将其视为一个字符,您将看到“#”将其视为数值,您将看到 35。
-
好吧,我该怎么做?
-
“好吧,我该怎么做?” See here for example please
-
@НикитаПогуца 告诉我们你是怎么做到的
-
为什么要将字符保留在 int 向量中?