在if语句中识别为9的8个字符
8 characters recognized as 9 in if statement
我正在尝试做一个if语句,看看这个名称是否等于一个特定的单词。这个名字只有8个字符长,所以我只能将它与8个字符或更少的单词进行比较。
但我得到的问题是,如果我比较这两个值,我会得到这个错误:
"initializing":无法从"initializer list"转换为"std::array"
当我从字符串中删除一个字母时,我想将其与之进行比较,它不再给出错误。但在我看来,为什么视觉工作室认为有9个角色,而只有8个,这似乎没有道理。我之前使用比较来检查只有4个字符的字符串,这似乎很好。
if (lumps[i + h].name == TFixedString<8>{"LINEDEFS"})
{
}
所有数组都从0开始,所以如果你有一个8的数组,它实际上是9。
相关文章:
- 为字符串中每 N 个字符插入空格的函数没有按照我认为的方式工作?
- 将stl字符串缩小到小于15个字符的容量
- 带有多个字符分隔符的正则表达式
- 我想在C++中读取一些多个字符,但它永远不会读取第二个字符
- 如何读取单个字符并在输入两个字符序列时输出? 使用 while 循环和C++
- 如何删除字符串中的前 2 个字符(如果它有"-")
- 注册表正在设置 1 个字符
- 使用类 ?C++ 和 SFML 以及标题中的 15 个字符
- 如何忽略第一个字符输入后的所有内容
- std::stoi 只转换前几个字符
- 仅读取文件末尾的最后 3 个字符,并将其另存为 int
- C++字符数组不接受超过 4 个字符的输入
- 在大小为 10 的 char 数组中输入超过 10 个字符的字符串并输出时,它会显示整个数组而不是前 10 个数组.为什
- 增量生成 - 错误:字符串的第一个字符应'0'或'1'
- 对于多个字符(如 ETX/STX 对),是否有类似于 std::quote 的东西
- 在函数中连接两个字符,并在 C++ 中返回输出
- 如何通过组合多个字符数组来创建字符数组?
- 对c++中的输入使用getline函数时忽略第一个字符
- 当对字符变量使用toupper()时,所述char变量输出多个字符.我该如何防止这种情况发生
- (Arduino)我可以跳过parseInt()中的多个字符吗