Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/02/2009, 19:55
krosty_ufc
 
Fecha de Ingreso: octubre-2008
Mensajes: 47
Antigüedad: 15 años, 7 meses
Puntos: 0
Empezando en c++. Problema con "cin" y duda con "endl"

Buenas gente =)
Estoy empezando a leer un libro que se llama "Beginning c game programming", y por ahora me resulto bastante sencillo, aun estando en ingles, y divertido a la vez.
Pero llego un punto en el cual nose que pueda estar mal y es que al escribir un codigo como este:

Código:
 
// El mundo perdido
// Aventura de Mauri

#include <iostream>
using namespace std;
int main()
{
 char nombre;
 int tropas;
 
        cout << "\tMundo perdido";
        cout << "\nNombre:  ";
        cin >> nombre;
        
        cout << "\nIngrese cantidad de tropas: ";
        cin >> tropas;
        return 0;
}
En la consola llega a aparecer hasta "Nombre: " pero una vez que lo introduzco, y le doy a enter, se cierra sola :S, es decir en este caso no me aparece "Ingrese cantidad de tropas:".
A que se puede dever esto ?
Otro punto que no entendi es que algunas veces y en otras no utiliza "endl", por ejemplo: [code=cpp]cout << "score: " << score << endl;[/code] . Si no me equivoco si no utilizo en "endl" este funciona igual, en fin si alguien me puede aclarar para que es el uso de lo antes mencionado.

Saludos y espero una respuesta
Gracias