【发布时间】:2017-03-01 10:25:41
【问题描述】:
我想实现这样的目标: (A) (B) (C) (D)... (I) (J)
for (int i = 1; i <= 10; i++){
battlefield[i][0] = "(" + (64 + i) + ")";
我想到了将 ASCII 值放入 String 的想法,但它会导致错误:
表达式必须具有整数或无范围枚举类型
如果我尝试编译它,我得到了
错误 C2110: '+' : 不能添加两个指针
基本上,使这个编译的唯一方法是在 (64+i) 之前添加 to_string,但后来我得到了类似的东西: (65) (66) (67),而我想要那些 ASCII 值下的字母
【问题讨论】:
-
battlefield是什么类型? -
"(" + (64 + i) + ")"该表达式没有做任何接近您可能想要的事情。请使用battlefield的请求类型更新您的问题。 -
字符串战场[11][11];
-
为什么要使用二维数组?
-
@AGasior 你可以使用
battlefield[i][0] = std::string("(") + (64 + i) + ")";