salve ragazzi ho bisogno del vostro aiuto...

dovrei compilare un programma in grado di leggere dei nomi in un file.txt che io ho chiamato (nomi.txt)

questa è la funzione che ho usato per leggere da file,avendo dichiarato ovviamente nel file header

typedef char stringa [256];
typedef stringa nome[N] (con N definita = 100)

codice:
void leggi_nomi(nome n,int &riempimento)
{ 
    riempimento=0;
     
     ifstream leggi ("nomi.txt");
     
     while(!leggi.eof())
     {
        leggi>>n[riempimento];
        riempimento++;
     }
     
     leggi.close();
     
   
}
richiamandola nel main con tanto di stampa nomi...

dopo di che dovrei contare quante volte ogni nome si ripete nel file...il problema è proprio quest'ultimo passaggio non so proprio come fare...ricordo solo che il prof usò una struct se non sbaglio...

mi date una mano per favore??