Ciao,
devo fare un programma che conti le parole uguali in una frase, sole che ho già riscontrato un problema: appena inserisco la parola da confrntare e premo invo i programma si termina.
codice:
//Numero di parole uguali in una frase
#include <stdio.h>
#include <string.h>
int main()
{
char parola [25];
char frase [500];
int cnt, tot=0; //cnt serve da contatore
printf("Scrivi una parola: \n");
scanf("%s", &parola[0]);
printf("Scrivi una frase: \n");
fgets(frase, 500, stdin); //La funzione fgets() legge una linea dallo stream immagazzinandola nel buffer puntato da s
for (cnt = 0; cnt < strlen(frase); cnt++) //strlen() - calcola la lunghezza di una stringa
{
if(frase[cnt] ==' ')
tot++;
else{}
}
printf("\nIl numero totale di parole '%s'presenti nella frase sono: %d", parola, tot);
printf("\n\n");
system ("pause");
return 0;
}
Ciao e grazie in anticipo