Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - ricorrenza parola in un testo
Forum - C/C++ - ricorrenza parola in un testo

Avatar
-EviL- (Normal User)
Newbie


Messaggi: 3
Iscritto: 07/06/2010

Segnala al moderatore
Postato alle 15:57
Lunedì, 07/06/2010
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:
Codice sorgente - presumibilmente C++

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int main()
  6. {
  7.     FILE *fp;
  8.     char da_cercare,parola;
  9.     int ipotesi,i;
  10.     int volte_trovato=0;
  11.  
  12.     printf("inserire la parola da cercare:\n");
  13.     scanf("%s",&da_cercare);
  14.  
  15.     printf("inserire ipotesi sulla ricorrenza:\n");
  16.     scanf("%d",&ipotesi);
  17.  
  18.     fp=fopen("testo.txt","r");
  19.     if (fp==NULL)
  20.     {
  21.         printf("impossibile aprire il file");
  22.         exit(1);
  23.         }
  24.         else
  25.         {
  26.             while(!feof(fp))
  27.             {
  28.                 fscanf(fp,"%s",&parola);
  29.                 if(strcmp(parola,da_cercare)==0)
  30.                 {
  31.                     volte_trovato+=1;
  32.                     printf("la parola %s è stata trovata in pozizione #%d\n",da_cercare,i);
  33.                 }
  34.                 printf("\n");
  35.             }
  36.         fclose(fp);
  37.  
  38.     if(ipotesi>volte_trovato){
  39.         printf("ipotesi troppo alta");}
  40.     if(ipotesi<volte_trovato){
  41.         printf("ipotesi troppo bassa");}
  42.     if(ipotesi==volte_trovato){
  43.         printf("ipotesi giusta!");}
  44.         }
  45.  
  46.     return 0;
  47. }



PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5460
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 16:00
Lunedì, 07/06/2010


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote
Avatar
FabioNET (Normal User)
Pro


Messaggi: 63
Iscritto: 04/06/2010

Segnala al moderatore
Postato alle 23:10
Martedì, 08/06/2010
Testo quotato

Postato originariamente da nessuno:

Vedi

http://forum.html.it/forum/showthread.php?s=&threadid=1407484




wuaa ci sarei riuscito anche io ceh non sono del C :D haha trovato un post uguale su html mitico:D


by FabioNET
Blog: http://www.fabionet.info
Mail: fabionet@slacky.it
My First Project for Hobby
http://s-mailer.sourceforge.net
Linux User #278843
Linux Machines #351786, #351787, #351788, #351789, #354349
PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2763
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 20:35
Giovedì, 10/06/2010

questo crossposting è insopportabile...


Ingegnere Informatico
https://ldlagency.it
PM Quote
Avatar
-EviL- (Normal User)
Newbie


Messaggi: 3
Iscritto: 07/06/2010

Segnala al moderatore
Postato alle 19:13
Venerdì, 11/06/2010
E dai, non ve la prendete! di la non mi rispondeva nessuno, avevo urgente bisogno della risposta...

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5460
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 20:44
Venerdì, 11/06/2010
Non ti rispondeva nessuno? Hai postato il

07-06-2010 15:54

e ti hanno risposto il

07-06-2010 15:58

dopo 4 minuti !!!!

Mentre qui hai postato alle

07-06-2010 15:57

Andiamo ... non diciamo fesserie ... :om:


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote
Avatar
-EviL- (Normal User)
Newbie


Messaggi: 3
Iscritto: 07/06/2010

Segnala al moderatore
Postato alle 14:07
Domenica, 13/06/2010
:hail: va bene, chiedo perdono! :hail:
non sono un utente abituale dei forum, non sapevo che non fosse cosa gradita il "crossposting"...
infatti a dirla tutta ho postato la prima volta questo messaggio in un terzo forum :D dove appunto non mi rispondeva nessuno, per cui l'ho pubblicato su questi due praticamente di fila..

PM Quote