📜  如何在 C++ 中找出整数的数量 - TypeScript (1)

📅  最后修改于: 2023-12-03 15:08:35.007000             🧑  作者: Mango

如何在 C++ 中找出整数的数量 - TypeScript

在 C++ 中,有多种方法可以找出整数的数量。以下是其中两种方法的代码示例及解释。

方法一:利用循环遍历数组
#include <iostream>

using namespace std;

int main()
{
    int arr[] = {1, 2, 3, 4, 5, 6};
    int len = sizeof(arr) / sizeof(arr[0]);
    int count = 0;

    for (int i = 0; i < len; i++) {
        if (arr[i] >= 0 && arr[i] <= 9) {
            count++;
        }
    }

    cout << "The number of integers in the array is: " << count << endl;

    return 0;
}

首先定义一个整型数组 arr,然后通过 sizeof 求出数组的长度,用变量 count 记录整数的数量,最后使用循环遍历数组,判断每个元素是否为整数,若是则 count++。循环结束后,输出整数的数量。

方法二:利用标准库函数 count_if
#include <iostream>
#include <algorithm>

using namespace std;

bool is_integer(int i)
{
    return i >= 0 && i <= 9;
}

int main()
{
    int arr[] = {1, 2, 3, 4, 5, 6};
    int len = sizeof(arr) / sizeof(arr[0]);
    int count = count_if(arr, arr + len, is_integer);

    cout << "The number of integers in the array is: " << count << endl;

    return 0;
}

利用标准库函数 count_if,该函数有三个参数,分别是容器的起始位置、容器的结束位置和一个函数对象。函数对象用来判断容器中的元素是否满足某种条件,本例中的函数对象为 is_integer,其返回值为布尔型,表示该元素是否为整数。最后,用函数 count_if 计算整数的数量。

以上两种方法均可以找出整数的数量。使用标准库函数 count_if 可以简化代码,使程序更加简洁。