El Guru Programador
Web hosting
Usuario DESCONOCIDO | Registrate Gratis | Usuarios Registrados
Foro de C++/C#
Foros del Guru > C++/C#
 
Usuario muy novato.porque se cierra?una pe...
Desconocido
Enviado - 6/6/2006
 
hola a todos y gracias de antemano,estoy empezando con este mundillo de la programacion en c++ y mirando tutoriales
veo ejemplos typo :

#include <iostream>
using namespace std;

int main()
{
char Nombre[30]; // Usaremos una cadena para almacenar
// el nombre (29 caracteres)
int Edad; // Un entero para la edad
char Telefono[8]; // Y otra cadena para el número de
// teléfono (7 dígitos)

// Mensaje para el usuario
cout << "Introduce tu nombre, edad y número de teléfono" << endl;
// Lectura de las variables
cin >> Nombre >> Edad >> Telefono;
// Visualización de los datos leídos
cout << "Nombre:" << Nombre << endl;
cout << "Edad:" << Edad << endl;
cout << "Teléfono:" << Telefono << endl;
cin.get();

return 0;
}

el problema esta en que al ejecutar el codigo pongo mi nombre... y cuando me lo muestra en pantalla se cirra y no da tiempo ni a ver lo que pone.

es nomral que se cierre tan rapido? como se hace para que no se cierre sola la aplicacion?

gracias de antemano.
 
Desconocido
Enviado - 6/6/2006
 
gracias ya se como hacerlo solo tengo que añadir otro cin.get();

#include <iostream>
using namespace std;

int main()
{
char Nombre[30]; // Usaremos una cadena para almacenar
// el nombre (29 caracteres)
int Edad; // Un entero para la edad
char Telefono[8]; // Y otra cadena para el número de
// teléfono (7 dígitos)

// Mensaje para el usuario
cout << "Introduce tu nombre, edad y número de teléfono" << endl;
// Lectura de las variables
cin >> Nombre >> Edad >> Telefono;
// Visualización de los datos leídos
cout << "Nombre:" << Nombre << endl;
cout << "Edad:" << Edad << endl;
cout << "Teléfono:" << Telefono << endl;
cin.get();
cin.get();
return 0;
}
 
Desconocido
Enviado - 7/6/2006
 
al final del codigo puedes poner
system("pause");
y al ejecutarse te saldra un letrero que dice


presione una tecla para continuar...

o puedes incluir la libreria <conio.h>
y al final del codigo poner
getch();

y el programa se queda esperando porque el ususario presione una tecla pero sin mostrar el cartel

espero que te sirva
 
Desconocido
Enviado - 13/6/2006
 
procura meter algun flushall();, recojes muchas varibales y se te puede llenar el teclado, y mostrate cosas raras, haz lo del conio.h y pon getch(); que funciona muy bien.
y por ultimo define el valor del telefono con un long int(long int telefono;), y no con un array, los arryas son para caracteres no para numeros, aunque te funcione, lo unico que haces es utilizar mas memoria de la necesaria, se que es una tonteria por que el uso de memoria de un progrmamita en c++ es minimo en la actualidad, pero no hay nada de malo en hacer las cosas bien, con el tiempo me entenderas, ale un abrazo
 
 

 

Contactos myStudio Network