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; }
一切源于对计算机的热爱