STL中有一个count算法,用来统计字数的,具体的你可以看《C++标准程序库》或《范型编程与STL》书籍。

先看看实现:

代码:

#include "iostream"
#include "algorithm"
#include "windows.h"
#include "vector"
#include "iterator"

using namespace std;

int main()
{
	char cha;
	cout<<"请输入你想统计的字符的个数:"<<endl;
	cin>>cha;

	vector<char> coll;
	copy(std::istream_iterator<char>(cin),std::istream_iterator<char>(),back_inserter(coll));
	int num;
	num=count(coll.begin(),coll.end(),cha);//利用STL中的count函数统计个数......
	cout<<"字符的个数有:"<<num<<endl;

	system("pause");
	return 0;
}