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 |