cout y gets
Publicado por Carlos Mtz. (2 intervenciones) el 18/11/2006 23:14:11
Mi problema es muy simple, pero como apenas voy empezando con esto del C++ necesito de toda la ayuda posible :D
tengo un programa que por medio de cout muestra texto en pantalla y después lee una variable correspondiente a esa información. El problema es que no muestra el texto sino que primero me pide la variable.
un ejemplo...
cout<<"\nNombre del alumno: ";
gets(cName);
cout<<"\nNumero de registro: ";
cin>> iReg;
aqui primero me lee la variable cName sin desplegar texto, cuando le doy enter después de escribir el valor entonces sí muestra el texto de arriba. ¿Cómo puedo solucionar eso?
Lo puedo solucionar con puts para mostrar el texto en el orden correcto, pero con esa función no puedo concatenar otros valores como en cout, y necesito hacerlo. Y uso gets porque debo leer cadenas con espacios, y hasta donde yo se el cin y el cin.getline no me aceptan espacios.
Espero su respuesta, y de antemano muchas gracias.
tengo un programa que por medio de cout muestra texto en pantalla y después lee una variable correspondiente a esa información. El problema es que no muestra el texto sino que primero me pide la variable.
un ejemplo...
cout<<"\nNombre del alumno: ";
gets(cName);
cout<<"\nNumero de registro: ";
cin>> iReg;
aqui primero me lee la variable cName sin desplegar texto, cuando le doy enter después de escribir el valor entonces sí muestra el texto de arriba. ¿Cómo puedo solucionar eso?
Lo puedo solucionar con puts para mostrar el texto en el orden correcto, pero con esa función no puedo concatenar otros valores como en cout, y necesito hacerlo. Y uso gets porque debo leer cadenas con espacios, y hasta donde yo se el cin y el cin.getline no me aceptan espacios.
Espero su respuesta, y de antemano muchas gracias.
Valora esta pregunta


0