in cin dovrebbe servire a prendere stringhe no??

char mex[200];
cin >> mex;

il problema è che prende solo la prima parola, ovvero dopo gli spazi si interrompe...
come mai???? come risolvere???

grazie ciao