无法将列表的索引与字符串进行比较

问题描述

所以我有一个字符串列表,看起来像这样-

..A...C..C.
.....A.....

我基本上是在尝试检查某个索引处是否有“”。或一封信。然而。每当我尝试类似的东西

if(array[row][column] == ".")
{
  return true;
}

我收到一条错误消息,说我无法比较指针和整数(我想这是因为列表是指针,但“。”是整数..?) 我曾尝试将数组索引转换为字符串,但是当它进行比较时,它总是返回false。

解决方法

您正在寻找:

if(array[row][column] == '.')

如果要比较数组元素与char,则需要使用'而不是"

有关比较指针和整数的错误是由于"."是类型为const char [2]的字符串文字,其类型会衰减为const char*,而array[row][column]为单个char,它被视为整数。