STL之map

使用map统计次数。

#include <iostream>
#include <map>

#include <fstream>
#include <sstream>
#include <string>
using namespace std;

void main()
{
	typedef map<string,int>::iterator mit;
	map<string,int> ma;
	mit it;

	ifstream in("in.txt");
	int c=0;
	string str;
	string st;
	while( getline(in,str) )
	{
		istringstream ist(str);
		while( ist>>st )
		{
			it=ma.find(st);
			if( it!=ma.end() )
				++(*it).second;
			else
				ma[st]=1;
		}
	}
	for( it=ma.begin(); it!=ma.end(); ++it )
		cout<<(*it).first<<" "<<(*it).second<<endl;
}
原文地址:https://www.cnblogs.com/liuweilinlin/p/3279272.html