Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: elkiy en 8 Junio 2012, 21:33 pm



Título: Pregunta al generar un programa.
Publicado por: elkiy en 8 Junio 2012, 21:33 pm
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:

Código:
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


Título: Re: Pregunta al generar un programa.
Publicado por: 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


Título: Re: Pregunta al generar un programa.
Publicado por: elkiy en 8 Junio 2012, 21:56 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!!


Título: Re: Pregunta al generar un programa.
Publicado por: STANHMAL en 8 Junio 2012, 22:12 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
  1. cout << "Ingrese una letra : ";
  2. letra = cin.get();
o
Código
  1. cout << "Ingrese una letra : ";
  2. cin.get(letra);

en el caso de la pausa, el carácter que captura no lo almacena en ningún lado.

$4!u2


Título: Re: Pregunta al generar un programa.
Publicado por: elkiy en 8 Junio 2012, 22:40 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
  1. cout << "Ingrese una letra : ";
  2. letra = cin.get();
o
Código
  1. cout << "Ingrese una letra : ";
  2. 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