MapHist.cc
#include <iostream> // for cout #include <string> #include <map> //(A) #include <fstream> using namespace std; int main() { map<string, int> hist; //(B) ifstream in( "inFile" ); //(C) string word; while ( in >> word ) //(D) hist[ word ]++; //(E) in.close(); //(F) typedef map<string, int>::const_iterator CI; //(G) for ( CI iter = hist.begin(); iter != hist.end(); ++iter ) //(H) cout << iter->first << '\t' << iter->second << endl; //(I) return 0; }
C:\classes\ece538\work\kak05>echo dog cat cat dog dog dog cat cat dog > InFile C:\classes\ece538\work\kak05>MapHist cat 4 dog 5
Maintained by John Loomis, updated Sun Jan 07 12:07:58 2007