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;
}


Results

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