在if语句中将8个字符识别为9

时间:2015-11-15 10:43:24

标签: c++ arrays if-statement character

我试图创建一个if语句来查看名称是否等于特定单词。名称只有8个字符,所以我只能将它与8个或更少字符的单词进行比较。

但我得到的问题是,如果我比较这两个值,我会收到此错误:

  

'初始化':无法转换为'初始化列表'至   '的std ::阵列'

当我从字符串中删除一个字母时,我想将它与之比较,它不再提供错误。但是,对我来说,为什么视觉工作室认为有9个字符,而只有8个字符似乎没有意义。我之前使用比较来检查只有4个字符的字符串工作正常。

if (lumps[i + h].name == TFixedString<8>{"LINEDEFS"})
{

}

1 个答案:

答案 0 :(得分:0)

所有数组都从0开始,所以如果你有一个8的数组,它实际上是9。