📅  最后修改于: 2023-12-03 15:08:35.007000             🧑  作者: Mango
在 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++
。循环结束后,输出整数的数量。
#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
可以简化代码,使程序更加简洁。