07/06/10 13:57
-EviL-
Ciao, sto cercando di creare un programma che prenda in input una parola e un ipotesi sulla sua ricorrenza in un testo. Dopodiché dovrebbe contare il numero di volte che trova la parola e dire se la stima fatta era giusta o meno. Qualcuno sa spiegarmi perchè non funziona?
questo è il codice:
questo è il codice:
#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { FILE *fp; char da_cercare,parola; int ipotesi,i; int volte_trovato=0; printf("inserire la parola da cercare:\n"); scanf("%s",&da_cercare); printf("inserire ipotesi sulla ricorrenza:\n"); scanf("%d",&ipotesi); fp=fopen("testo.txt","r"); if (fp==NULL) { printf("impossibile aprire il file"); exit(1); } else { while(!feof(fp)) { fscanf(fp,"%s",&parola); if(strcmp(parola,da_cercare)==0) { volte_trovato+=1; printf("la parola %s è stata trovata in pozizione #%d\n",da_cercare,i); } printf("\n"); } fclose(fp); if(ipotesi>volte_trovato){ printf("ipotesi troppo alta");} if(ipotesi<volte_trovato){ printf("ipotesi troppo bassa");} if(ipotesi==volte_trovato){ printf("ipotesi giusta!");} } return 0; }
aaa