SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: kimon en Domingo 13 de Agosto de 2006, 00:02

Título: 1 Seg De Hola Mundo
Publicado por: kimon en Domingo 13 de Agosto de 2006, 00:02
acabo de empezar en c y me encuentro con que para que el famoso HOLA MUNDO se pueda ver me encuentro con que tengo que pausar el programa y aparace:


"presione una tecla para continuar...
HOLA MUNDOpresione una tecla para continuar..."

y me gustaria saber si me va a pasar siempre o solo es con este o que, tambien podria ser que no se vea lo de presione...?

y otro cosa; no e pillao bien lo de las librerias, como funcionan?. mas o menos e entendio que por ejemplo stdio.h s para prinft pero solo para prinft o hay mas, podeis decirme el link de algun lao donde este muy detallao el tema este?
Título: Re: 1 Seg De Hola Mundo
Publicado por: shakka en Domingo 13 de Agosto de 2006, 04:24
Eso no sucedera siempre, depende del compilador(librerias propias) y del Sistema Operativo.

En los archivos de cabecera como stdio.h, lo que se encuentran son los prototipos de las funciones, como printf, ...
stdio.h (http://c.conclase.net/librerias/index.php)
Título: Re: 1 Seg De Hola Mundo
Publicado por: x.cyclop en Domingo 13 de Agosto de 2006, 04:27
¿Qué compilador usas?

Lo más probable es que por defecto el compilador (VC++ y MinGW con Code::Blocks) ya haga pausa.

stdio significa STanDard Input/Output, o osea, Librería de entrada/salida (de datos).
Sirve para poder "identificar" las funciones estándares como printf(), scanf(), fprintf(), fflush()...

Es como el intérprete de las funciones.
Título: Re: 1 Seg De Hola Mundo
Publicado por: kimon en Domingo 13 de Agosto de 2006, 13:11
Citar
¿Qué compilador usas?

pues tengo el dev-c++ y el borland c++ builder(que no entiendo muy bien), e intentao instalar el vc++ y se me reinicia en la 1/2 del la instalacion.
Título: Re: 1 Seg De Hola Mundo
Publicado por: x.cyclop en Domingo 13 de Agosto de 2006, 16:26
Prueba el Code::Blocks (http://codeblocks.org). :whistling:
Título: Re: 1 Seg De Hola Mundo
Publicado por: Geo en Domingo 13 de Agosto de 2006, 18:26
Cita de: "kimon"
acabo de empezar en c y me encuentro con que para que el famoso HOLA MUNDO se pueda ver me encuentro con que tengo que pausar el programa y aparace:


"presione una tecla para continuar...
HOLA MUNDOpresione una tecla para continuar..."

y me gustaria saber si me va a pasar siempre o solo es con este o que, tambien podria ser que no se vea lo de presione...?
En Windows, al invocar un programa de consola, la ventana se cierra inmediatamente después de finalizada la ejecución del programa (esto no ocurre si ejecutas el programa llamándolo desde una consola). Por ello es necesario que agregues una pausa al finalizar el programa (si deseas visualizar algo). Esto se puede conseguir con la instrucción system( "pause" ); antes del fin del programa.

Algunos entornos permiten agregar dicha pausa automáticamente cuando estás depurando/probando desde el mismo entorno (Code::Blocks, VC++), pero si piensas ejecutar directamente el programa entonces la pause debes incluirla tú mismo en tu código.

Cita de: "kimon"
y otro cosa; no e pillao bien lo de las librerias, como funcionan?. mas o menos e entendio que por ejemplo stdio.h s para prinft pero solo para prinft o hay mas, podeis decirme el link de algun lao donde este muy detallao el tema este?
Una librería incluye un conjunto de funciones y/o tipos de datos que realizan ciertas tareas, dichas funciones y/o tipos de datos generalmente se encuentran declarados en un archivo con extensión .h, y debes incluirlo en tu código para poder hacer uso de esas funciones (con la sentencia #include archivo.h). Como ya sabes, la función printf está declarada en el archivo stdio.h, y forma parte de la librería estándar stdio. Puedes ver un listado de las librerías del C estándar, sus funciones y varios ejemplos en la siguiente página:

http://c.conclase.net/librerias/index.php (http://c.conclase.net/librerias/index.php)

Saludos,
JJ (Geo).
Título: Re: 1 Seg De Hola Mundo
Publicado por: Bicholey en Lunes 14 de Agosto de 2006, 18:14
:P  :P  :P


Simple usa un salto de linea


printf("\n\n\t\tHola Mundo");
getch();
printf("\n\n\t\tPress any key");

   \n = salto de linea
   \t  = tabulador


claro esto para el viejisimo turbo C asi que dinos que compilador usas...
Título: Re: 1 Seg De Hola Mundo
Publicado por: geobeid en Lunes 4 de Septiembre de 2006, 01:13
Bicholey, te hago una pequeña correccion:
Citar
printf("\n\n\t\tHola Mundo");
getch();
printf("\n\n\t\tPress any key");

mas bien seria:
Código: Text
  1.  
  2. printf("\n\n\t\tHola Mundo");
  3. printf("\n\n\t\tPress any key");
  4. getch();
  5.  
  6.  

corrijanme si me equiboco.

Bytes
Título: Re: 1 Seg De Hola Mundo
Publicado por: Bicholey en Lunes 4 de Septiembre de 2006, 03:52
:D  :D  :D  :D  :D


je je je je je je teneis razòn hasta parezco novato...
Título: Re: 1 Seg De Hola Mundo
Publicado por: geobeid en Martes 5 de Septiembre de 2006, 04:38
TODO OKK CUANDO UNO ADKIERE DEMACIADO CONOCIMIENTO COMO NOSOTROS SUELE CONFUNDIR LOS CONOCIMIENTOS BASICOS.

SOS GROSSO. SABELO

BYTES :kicking:
Título: Re: 1 Seg De Hola Mundo
Publicado por: Geo en Martes 5 de Septiembre de 2006, 04:42
Cita de: "geobeid"
TODO OKK CUANDO UNO ADKIERE DEMACIADO CONOCIMIENTO COMO NOSOTROS SUELE CONFUNDIR LOS CONOCIMIENTOS BASICOS.

SOS GROSSO. SABELO

BYTES :kicking:
Jejeje, esta la cito porque me gustó :D :good:.
Título: Re: 1 Seg De Hola Mundo
Publicado por: x.cyclop en Martes 5 de Septiembre de 2006, 04:53
Cita de: "geobeid"
SOS GROSSO. SABELO
Faltó la imagen:
(http://www.sosgroso.com.ar/images/colaboraciones/01-10-04/lucasmunoz.jpg)
(http://unreysincorona.blogia.com/upload/don.jpg)
(http://img106.imageshack.us/img106/1719/87680535035a337e6dmdj7.jpg)


 B)

Citar
corrijanme si me equiboco.
Te equivocaste solo en la ortografía. :P

Citar
je je je je je je teneis razòn hasta parezco novato...
Como le dije a uno de los foros de Ubuntu: "Nobody's born knowing" (Nadie nace sabiendo).

Si pones el getch (getchar o getche) antes del printf() el programa se va a detener allí y no mostrará lo que sigue del getch.