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

Gracias por la respuesta, ya se pudo poniendo string :P
Segui con el code y me quedo asi:

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

#include <iostream>
using namespace std;
int main()
{
 int muertes, sobrevivientes, tropas;
  string nombre;
 const int resultante = 100;

 
        cout << "\tMundo perdido";
        cout << "\nNombre:  ";
        cin >> nombre;
        
        cout << "\nIngrese cantidad de tropas: ";
        cin >> tropas;
        
        cout << "\nMagos (menor a la cantidad de tropas): ";
        cin >> muertes;
        
        sobrevivientes = tropas - muertes;
        
        // historia
       
        cout << "\nEl gran " << nombre << " marcho en su aventura atravez del mundo perdido de Grhatler,";
        cout << "acompañado por " << tropas << " valientes guerreros que sin dudarlo darian la vida por su lider." << endl;
        cout << "A lo largo de su viaje consiguieron muchas riquezas, pero a la vez tambien sufrieron bajas debido al ataque de espantosos y ferozes enemigos." << endl;
        cout << "Luego de su travezia el gran " << nombre << " regreso con " << sobrevivientes << " sobrevivientes y una fortuna de " << resultante * sobrevivientes << endl;
        cout << "enter";
        cin.ignore(cin.rdbuf()->in_avail() + 1);  
                         return 0;
El problema es que luego de pedir las "muertes", se cierra la consola, ya trate de buscar el error y no lo encuentro, las variables estan bien definidas creo, nose a que se deba :S

Saludos y gracias

EDITO: YA PUDE, TUVE QUE AGREGARLE "cin.ignore();cin.clear();cin.get();"

Última edición por krosty_ufc; 27/02/2009 a las 05:26