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:
#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;
}