Tema: menu c++
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/11/2014, 12:49
Avatar de vangodp
vangodp
 
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 11 años, 3 meses
Puntos: 38
Respuesta: menu c++

Cita:
Iniciado por leosansan Ver Mensaje
Si usas scanf deberás incluir la librería <cstdio>.

Pero si entra más de un caracter no servirá el %c%*c ya que sólo se "comería" el primer caracter de más, no así el \n en ese caso.

Más o menos algo como:

Código C++:
Ver original
  1. opcion = getchar () ;
  2. while ( getchar() != '\n' ) ;

sería válido en ambos casos.

¡¡¡Saluditos!!!

Lleva la razon. jaja
me lie.
En su código no pone headers pero deja claro que es C++.
Bueno pues siendo asi puede usar:
cin >> opcion;
cin.sync();

Tiene mas o menos el efecto esperado XDD.

char c;
string str;

cin >> c;
cin.sync();

getline (cin, str );

pruebe comentar la linea cin.sync() y vea como falla al no leer nada en getline XD.