Pregunta al generar un programa.

Iniciado por elkiy, 8 Junio 2012, 21:33 PM

0 Miembros y 3 Visitantes están viendo este tema.

elkiy

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

maxim_o

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

elkiy

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!!

STANHMAL

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:

Código (cpp) [Seleccionar]
cout << "Ingrese una letra : ";
letra = cin.get();

o
Código (cpp) [Seleccionar]
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
Power Metal vs Reggaeton



Que es mi ordenador mi tesoro que todo el mundo ha de temer. Mi ley, el ratón y el módem. Mi única patria, la red

elkiy

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:

Código (cpp) [Seleccionar]
cout << "Ingrese una letra : ";
letra = cin.get();

o
Código (cpp) [Seleccionar]
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