algorithm 头文件定义了了一名为count的函数,其功能类似find,这个函数使用一对迭代器和一个值做参数,返回这个值出现次数的统计结果
[root@localhost testc++]# vi 11-1.cpp
1 // 11-1.cpp
2 //读取一系列int型数据,并将它们存储到vector对象中。
3 //然后使用algorithm 头文件中定义的名为count的函数
4 //统计某个指定的值出现了多少次
5 #include <iostream>
6 #include <vector>
7 #include <algorithm>
8 using namespace std;
9
10 int main()
11 {
12 int ival,searchValue;
13 vector<int> ivec;
14
15 //读入int型数据并存储到vector对象中,直至遇到文件结束符
16 cout << "Enter some integers(Ctrl+Z to end):" << endl;
17 while (cin >> ival)
18 ivec.push_back(ival);
19 cin.clear(); // 使输入流重新有效
20 //读入欲统计其出现次数的int值
21 cout << "Enter an integer you want to search :" << endl;
22 cin >> searchValue;
23 //使用count函数统计该值出现的次数并输出结果
24 cout << count(ivec.begin(),ivec.end(),searchValue)
25 << " elements in the vector have value "
26 << searchValue << endl;
27 return 0;
28 }
~
[root@localhost testc++]# ./a.out // 输入 some integers完成之后,执行ctrl+d输入an integer that you want to search
Enter some integers(Ctrl+Z to end):
22
333
55
66
Enter an integer you want to search :
11
0 elements in the vector have value 11
[root@localhost testc++]# ./a.out
Enter some integers(Ctrl+Z to end):
1
2
3
4
5
6
Enter an integer you want to search :
6
1 elements in the vector have value 6
[root@localhost testc++]#