Dica para ler strings com espacos em C++: #include #include ... string nome; flush((ostream &) getline(cin, nome)); // descarrega o buffer de entrada getline(cin, nome); // leitura da string