c++计算char数组中的数字数量?

标签 c++ char

我有一个 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/

相关文章:

c++ - 在 C++ 函数之间传递变量

c++ - 为什么使用delete会导致core dump?

c - (char) 在 ((unsigned char) ~0 >> 1) 之前的作用是什么?

C编程局部字符指针

c - 如何从 C 中的字符数组中获取字符串?

c++ - 有什么方法可以找到 VarDecl 的功能?

c++递归大数以查找mod

c++ - 推导模板参数

c - 需要帮助弄清楚为什么 strtok 导致段错误,它不能使用 const char* 参数吗?

c - 从文件读入字符数组