Pues eso, llevo ya varios años programando y no me ha pasado esto, pero estoy haciendo un proyecto y en un string solo me permite almacenar una palabra. Me explico, necesito que el usuario inserte 2 datos que son nombre y apellidos, pero cuando el cin>>nombre le paso 2 palabras como "Jose Luis" pero me almacena nombre=jose apellidos=luis y continua el programa. 
Esto ocurre con todo lo que trato de hacer no solo en este programa, ¿alguna idea? Gracias

Esto ocurre con todo lo que trato de hacer no solo en este programa, ¿alguna idea? Gracias