【发布时间】:2020-08-24 22:16:45
【问题描述】:
所以我有一个字符串列表,看起来像这样-
..A...C..C.
.....A.....
我基本上是在尝试检查某个索引处是否有“。”或一封信。然而。每当我尝试类似
if(array[row][column] == ".")
{
return true;
}
我收到一条错误消息,说我无法比较指针和整数(我想这是因为列表是指针,但“.”是整数..?) 我尝试将数组索引转换为字符串,但是当它比较时,它总是返回 false。
【问题讨论】:
-
array的类型是什么?您可能需要array[row][column] == '.'(单引号而不是双引号)。 -
将数组 element 而不是数组 index 转换为字符串也应该可以:
std::string(1, array[row][column]) == "."
标签: c++ arrays pointers string-comparison