Alex 10
17-03-2010, 19:46
Ciao a tutti... Non riesco a fare un programma che, introdotta una frase dall'utente, faccia la statistica sul numero di parole che sono presenti nella frase:
--------------------------------------------------------------------------
Esempio:
ciao ho una macchina e una moto.
Il programma deve visualizzare che "ciao" è apparso 1 volta, "ho" 1 volta, "una" 2 volte ecc...
--------------------------------------------------------------------------
Il programma deve inoltre escludere dalla ricerca le particelle pronominali "di a da in con su per tra fra".. Il professore ci ha consigliato analizzare la parola e se è la prima volta che è presente nella frase mettere un contatore a 1 altrimenti aumentare il contatore... Per fare questo bisogna confrontare quindi la parola con le precedenti parole lette dal programma...
Per far questo avevo intenzione di far leggere la frase in una stringa di caratteri e in un secondo tempo di utilizzare la funzione STRTOK per estrapolare dalla frase le parole e memorizzarle in un vettore indice per indice... così da riuscire a confrontare le parole con un ciclo iterativo...
Il problema è che non riesco a memorizzare in un indice di una stringa una parola intera... :( Voi sapreste aiutarmi?
P.S.
Abbiamo appena studiato le struct e credo che si debbano implementare in questo programma ma io sinceramente non ne vedo l'utilità... Mi potreste dare una mano per favore?...
Grazie a tutti!:)
--------------------------------------------------------------------------
Esempio:
ciao ho una macchina e una moto.
Il programma deve visualizzare che "ciao" è apparso 1 volta, "ho" 1 volta, "una" 2 volte ecc...
--------------------------------------------------------------------------
Il programma deve inoltre escludere dalla ricerca le particelle pronominali "di a da in con su per tra fra".. Il professore ci ha consigliato analizzare la parola e se è la prima volta che è presente nella frase mettere un contatore a 1 altrimenti aumentare il contatore... Per fare questo bisogna confrontare quindi la parola con le precedenti parole lette dal programma...
Per far questo avevo intenzione di far leggere la frase in una stringa di caratteri e in un secondo tempo di utilizzare la funzione STRTOK per estrapolare dalla frase le parole e memorizzarle in un vettore indice per indice... così da riuscire a confrontare le parole con un ciclo iterativo...
Il problema è che non riesco a memorizzare in un indice di una stringa una parola intera... :( Voi sapreste aiutarmi?
P.S.
Abbiamo appena studiato le struct e credo che si debbano implementare in questo programma ma io sinceramente non ne vedo l'utilità... Mi potreste dare una mano per favore?...
Grazie a tutti!:)