Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Inerire parole estratte nel dizionario
Forum - C/C++ - Inerire parole estratte nel dizionario

Avatar
ilpazzodeipazzi (Normal User)
Newbie


Messaggi: 6
Iscritto: 31/01/2011

Segnala al moderatore
Postato alle 11:47
Giovedì, 12/05/2011
Ciao ragazzi... Ho buttato giù queste righe di codice... Praticamente dovrebbe essere un dizionario dei sinonimi ma non sò come aggiungere al dizionario le parole estratte con il token...

#include <stdio.h>
#include <string.h>
#define TRUE 1
#define FALSE 0
void conta_tutto(char *testo,int * numero_parole);
void main()
{
  char testo[100],separatori[]={' ','\n','\t','\0'},*token;
  int numero_parole,j;
  printf("Benvenuti nel dizionario dei sinonimi... Inserire una frase con parole intervallate da spazi: ");
  gets(testo);
  conta_tutto(testo,&numero_parole);
  printf ("\nnumero di parole = %d\n",numero_parole);
  /* uso di strtok */
  printf("elenco delle parole:\n");
  j = 1;
  printf ("1-sima parola = %s\n",strtok(testo,separatori));
  while((token = strtok('\0',separatori)) !='\0')
  {
         j++ ;
         printf ("%d-sima parola = %s\n",j,token);
  }
}
void conta_tutto(char *testo,int *conta_p)
{
  int i,in_p;
  i = 0; *conta_p = 0;
  in_p = FALSE;
  while (testo != '\0')
  {
    if (testo == ' '|| testo== '\n' || testo== '\t')
      in_p = FALSE;
      else if (in_p == FALSE)
           {
           in_p = TRUE;
             (*conta_p)++;
            }
    i++;
  }
}

Quello ke chiede l'esercizio è questo... Si vuole simulare la gestione di un dizionario dei sinonimi. Il dizionario è indicizzato
tramite le lettere dell’alfabeto ed ogni parola contiene il suo significato.
Permettere all’utente di:
· Inserisce una frase dove ogni parola è separata da uno spazio
Il programma riconosce ogni singola parola e chiede all’utente se vuole inserirla nel
dizionario. Se la risposta è affermativa il programma inserisce nel dizionario la
nuova parola. Effettuare almeno 3 test.

Ultima modifica effettuata da ilpazzodeipazzi il 13/05/2011 alle 10:05
PM
Avatar
-tonix (Normal User)
Newbie


Messaggi: 6
Iscritto: 13/05/2011

Up
1
Down
V
Segnala al moderatore
Postato alle 0:33
Venerdì, 13/05/2011
Ciao,

secondo me per prima cosa devi creare un dizionario con le tutte le parole e le rispettive definizioni.. Per fare questo puoi usare una struct.

Successivamente con il token potresti estrarre le parole dalla frase ed effettuare una ricerca nel dizionario.. Dipende da quello che ti chiede l'esercizio..


Ho aggiunto cosa richiede l'esercizio... Quindi non credo ke sitratti di parole preimpostate... - ilpazzodeipazzi - 13/05/11 10:05
PM