如何解决无法将列表的索引与字符串进行比较
所以我有一个字符串列表,看起来像这样-
..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
,它被视为整数。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。