Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [c] ricorrenza parola in un testo

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

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,466
    char da_cercare,parola;

    sono caratteri, non stringhe.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    aaah! ho capito! ora funziona
    grazie mille!
    -EviL-

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.