comment fait-on pour entrer une série de charactère contenant des espace dans un seul string?

exemple:

string s;
cin>>s;
cout<<s;


si j'entre: ''toto tata''

le programme va seulement m'afficher ''toto'' car il arrête de lire après un espace

merci joel