il problema non è trovare il numero delle parole.... ma CONFRONTARE due frasi... o meglio.. le parole delle due frasi... quind bisogna per forza fare come avevo già pensato... creare due array.. uno per ogni frase.. e ad ogni elemento corrisponde una parola.... altri suggerimenti?Originariamente inviato da jobv
Come puoi leggere nel link che ti ho postato per leggere unintera linea (terminata da '\n') puoi usare "getline" a cui passi un oggetto di tipo string.
Visto che ha te serve leggere due frasi potresti usare due oggetti di tipi string e leggerle con qusta funzione.
Dopo ciò, visto che ogni parola è separata da uno spazio, un trattino o virgola (anche se dire che le parole sono separate da una virgola vorrebbe dire una cosa di questo tipo: prima_parola,seconda_parola e non prima_parola, sevonda_parolanon so se mi spiego) il numero di parola è uguale al numero di spazi,trattini ecc... + 1 (per l'ultima parola...prova a scriverle su in foglio
).
Quindi potresti cercare il numero di occorrenze di questi caratteri con il metodo find della classe string:
http://it.wikibooks.org/wiki/Dal_C_a...delle_stringhe
In particolare: