PDA

Visualizza la versione completa : [c] ricorrenza parola in un testo


-E-_v°°i_-L-
07-06-2010, 16:54
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;
}

oregon
07-06-2010, 16:58
char da_cercare,parola;

sono caratteri, non stringhe.

-E-_v°°i_-L-
07-06-2010, 17:17
aaah! ho capito! ora funziona
grazie mille!

Loading