c++ - 如何检查数组是否等于某组值

标签 c++ arrays if-statement compiler-errors

我知道问这样的问题似乎有点奇怪,但这让我很烦!

char winnerCheck[5];
if (winnerCheck=={'X','X','X','X','X'})
{
    cout<<second<<", you won the game!"; 
}

它为第二行提供了 ([Error] expected primary-expression before '{' token)。

提前致谢

最佳答案

远离遗留的 C 数组。使用 std::array 很简单:

std::array<char, 5> winnerCheck;;
if (winnerCheck == std::array{'X','X','X','X','X'})
{

}

如果你还没有 C++17,你只需要添加 std::array 模板参数:

std::array<char, 5> winnerCheck;;
if (winnerCheck == std::array<char, 5>{'X','X','X','X','X'})
{

}

关于c++ - 如何检查数组是否等于某组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53708332/

相关文章:

java - 如何断言包含以下内容的 if 语句

python - 使用IF处理Python错误

javascript - 如何将 DOM API 合并或实现到 v8?

c++ - 如何从 C++ 中的函数返回多个值?

javascript - 如何在 JS 中展平关联数组的数组可以在 PHP 中完成

java - 如何将具有多个变量和多个条件的 if 语句制作成 switch case ?可以&&比较案例吗?

.net - 使用此库 shlwapi.dll 中的 StrCmpLogicalW 函数在 C++ 中自然排序

c++ - 是否存在 static_warning?

c++ - 通过指针访问 C 中 4d 数组中的元素

javascript - 在javascript对象中填充未定义的值