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_parola non 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:
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?