// Test della classe map #include #include #include // inclusione string #include // inclusione template map using namespace std; void printmap ( map< string, int> & ); // prototipo funzione per la stampa // di una map int main() { map< string, int> M; // creazione oggetto "map da stringhe a interi" string parola; // per acquisire parole da input cout << "Inserisci un testo terminato dalla parola fine: \n\n"; do { cin >> parola; M[parola]++; } while ( parola != "fine"); //M["ciao"] =5; M.insert(make_pair("ciao",5)); printmap(M); //system("pause"); return 0; } void printmap ( map< string, int> & mappa) { int k=1; map< string, int>::iterator i; // dichiarazione di un iteratore // per map cout << "\n\n----------------------------------------\n"; for (i=mappa.begin(); i!=mappa.end(); i++) // ciclo sull'intera map { cout << k << ": \t" << i->first // stampa la parola e ... << string(" ",1,20-i->first.size()) << i->second // ... le sue occorrenze << endl; k++; } cout << "------------------------------------------\n\n"; }