[c++] Ricorrenza parole in un file

Pubblicità

vitna

Utente Attivo
Messaggi
113
Reazioni
0
Punteggio
38
Ciao a tutti, devo fare un programmino in c++, che mi dice ogni parola presente in un *.txt quante volte viene ripetuta, utilizzando <fstream>

Io ho provato a fare così:
Codice:
#include <fstream>
#include <string>
#include <iostream>
using namespace std;

int main(){
    string pdacercare, ptrovata;
    int i = 0;
    ifstream cerca("ricorrenza.txt");
    while( cerca >> pdacercare){
           while (cerca >> ptrovata) {
           if (pdacercare == ptrovata)
              i = i + 1;
              }
    cout << "La parola " << pdacercare << " " << char(130) << " presente "
    << i << " volte nel file (ricorrenza.txt)";
    }
  
    cin >> i;
}

Una volta eseguito però mi da solo la prima parola, cioè se la prima parola è "ciao" lui mi dice quante volte è presente "ciao", ma non conta le altre come posso fare? mi servirebbe per domani :(
 
Pubblicità
Pubblicità
Indietro
Top