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


Rispondi quotando