我有一个 char 数组,其中包含 char 形式的数字 0-8
Board[0] = '0';
Board[1] = '1';
Board[2] = '2';
Board[3] = '3';
Board[4] = '4';
Board[5] = '5';
Board[6] = '6';
Board[7] = '7';
Board[8] = '8';
其中一些根据用户输入更改为“x”或“o”,但是我需要想出一种方法,以便我可以告诉它们不是“x”的总数或“o”。
我的意思是,如果说 9 个中有 4 个是“x”或“o”,我需要能够知道还剩下 5 个的事实。我试图使用 for each(char c in Board)
并且我得到了足够多的地方来列出不是'x'或'o'的字符,但我可以弄清楚如何让它将剩余的数量发送给一个 int 值。据我所知。
for each(char c in Board)
{
if (c != 'x' && c != 'o')
{
}
}
最佳答案
你可以试试
auto n = std::count_if(Board, Board+9, std::isdigit);
关于c++计算char数组中的数字数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13808400/