Hola soy un poco nuevo en esto, y quisas me este apurando un poco al publicar mi duda.
Hace poco estoy estudiando c++ con los video-tutoriales de jesus conde, muchos los conoceran.
el tema es que al finalizar un programa como por ejemplo el famoso programa hola mundo termina con estas tres ultimas lineas:
std::cout << "hola mundo";
return 0;
}
Bueno antes asi podia generar y visualizar el programa facilmente. Ahora si lo escribo asi se me cierra al instante que lo abro, postie el problema y un usuario del foro me dijo que utilize cin.get() de la biblioteca standar de c++, y si funciono.
La pregunta es.. ¿ porq ami y a varios usuarios de windows les pasa esto? ¿porq antes no se me cerraba y ahora si? ¿en expecifico.. que hace el comando cin.get() ?
Desde ya gracias. sepan disculpar las molestias
Se te cierra por que el programa comienza y termina ...
El cin.get() lo que hace es que el programa se quede detenido hay hasta que pulses una tecla y cuando la pulsas finalizas
Cita de: maxim_o en 8 Junio 2012, 21:52 PM
Se te cierra por que el programa comienza y termina ...
El cin.get() lo que hace es que el programa se quede detenido hay hasta que pulses una tecla y cuando la pulsas finalizas
muchas gracias por tu respuesta, sabrias si unicamente se usa para eso o tambien se usa para otra funcion?.
Saludos!!
Cita de: 1996marioful en 8 Junio 2012, 21:56 PM
... unicamente se usa para eso o tambien se usa para otra funcion?.
La función que cumple
cin.get() es la de capturar un solo carácter y almacenarlo en una variable por ejemplo:
cout << "Ingrese una letra : ";
letra = cin.get();
o
cout << "Ingrese una letra : ";
cin.get(letra);
en el caso de la pausa, el carácter que captura no lo almacena en ningún lado.
$4!u2
Cita de: STANHMAL en 8 Junio 2012, 22:12 PM
La función que cumple cin.get() es la de capturar un solo carácter y almacenarlo en una variable por ejemplo:
cout << "Ingrese una letra : ";
letra = cin.get();
o
cout << "Ingrese una letra : ";
cin.get(letra);
en el caso de la pausa, el carácter que captura no lo almacena en ningún lado.
$4!u2
muchas gracias por sus respuestas
saludos