Ciao a tutti,
studio programmazione e sono alle prese con un esercizio che dato un testo mi chiede di trovare e stampare a video quante volte compare la parola 'the'.
Ho realizzato questo codice ma non va, cioè l'output è sempre 0.
Qualche aiuto a capire dove sbaglio?
Grazie mille a tutti voi

codice:
//frank.txt
//Punto A: trova quante volte compare la parola 'the' nel file
//Punto B: trova la lettera più ripetuta
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main () {
char stringa1 []="the";
char stringa2 [128];
int contatore;
FILE* punt;
//Punto A
punt=fopen("frank.txt","r");
if(punt==NULL) {
printf ("Non trovo il file.\n");
printf ("Premi invio per uscire.\n");
getchar ();
}
contatore=0;
while (fgetc(punt)!=EOF) {
fscanf (punt,"%s",stringa2);
if (strcmp(stringa1,stringa2)==0){
contatore++;
}
}
fclose(punt);
printf ("La parola 'the' figura %d volte\n",contatore);
getchar();
exit(0);
}