Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/11/2014, 22:46
Avatar de leosansan
leosansan
 
Fecha de Ingreso: mayo-2012
Ubicación: GRAN CANARIA
Mensajes: 194
Antigüedad: 12 años
Puntos: 49
Respuesta: Ingresar string con espacios

Cita:
Iniciado por UzumakiMarkoz Ver Mensaje
Buenas, me preguntaba si me podrían ayudar con
A la hora de ingresar la dirección no lee el comando getline() y pasa a la línea siguiente, lo cambie por el cin pero solo el cin >> no lee los espacios, intente tambien con cin.getline() pero no da resultado.

Algún consejo?
Lo mismo te pasa después de ingresar matrícula", se salta el menú de "Elegir una opción". Lo primero lo resuelves con un simple getchar aprovechando que usas cstdlib, pero lo segundo necesita una limpieza mayor del buffer cosa que consigues con el while:

Código C++:
Ver original
  1. cout << "********* Menu de Inicio ********* \n\n0: Salir" <<endl;
  2.         cout << "1: Matricular\n\nElige una opcion: ";
  3.        
  4.             {
  5.                 cout << "Nombre: ";
  6.                 cin >> Nom;
  7.                 cout << "\nApellido: ";
  8.                 cin >> Ape;
  9.                 cout << "\nCedula: ";
  10.                 cin >> Ced;
  11.                 cout << "\nTelefono: ";
  12.                 cin >> Tel;
  13.                 getchar ( ) ;
  14.                 cout << "\nDireccion: ";
  15.                 getline(cin, Dir);
  16.                 cout << endl << "Matricula Exitosa!" << endl << endl;
  17.                 while ( getchar ( ) != '\n' ) ;
  18.                
  19.             }

¡¡¡Saluditos!!!