Estaba iniciandome en el proceso de programacion en C y se me planteo el tipico ejercicio de "Hola Mundo". Hasta ahi bien, pero luego en el proceso de compilarlo y ejecutarlo me sale Done, que hago.
Programa de ambiente en C: devcpp
SO: Windows Vista.
Gracias!
Done significa hecho, listo o terminado. O sea que la compilacion te ha salido bien y no tienes que hacer nada.
Pulsa F9 o dale a compilar y ejecutar o a build and run si tienes el programa en inglés. Así ves el programa compilado.
Para ver los resultados del programa pon antes del return lo siguiente:
getchar();
getchar();
si no pones los getchar(); no se te va a ver el programa porque desaparece muy rápido nada más mostrar el texto en pantalla.
Cita de: OmarHack en 10 Junio 2013, 18:56 PM
.........................................................
Para ver los resultados del programa pon antes del return lo siguiente:
getchar();
getchar();
si no pones los getchar(); no se te va a ver el programa porque desaparece muy rápido nada más mostrar el texto en pantalla.
Creo que con esto:
puts ("\n\nPresione ENTER para salir");
getchar();
es más que suficiente para verlo, al menos a mí me funciona .Saluditos! .... ..(http://st.forocoches.com/foro/images/smilies/simba1.gif)
Cita de: leosansan en 10 Junio 2013, 19:00 PM
Creo que con esto:
puts ("\n\nPresione ENTER para salir");
getchar();
es más que suficiente para verlo, al menos a mí me funciona .
Saluditos! .... ..(http://st.forocoches.com/foro/images/smilies/simba1.gif)
Dice lo de los dos getchar(); por la basura que deja scanf en el buffer de entrada. Eso puede arreglarse con fflush(stdin); aunque yo uso setbuffer(stdin, 0, 0);
Sa1uDoS
Cita de: mr.blood en 10 Junio 2013, 19:11 PM
Dice lo de los dos getchar(); por la basura que deja scanf en el buffer de entrada. Eso puede arreglarse con fflush(stdin); aunque yo uso setbuffer(stdin, 0, 0);
Respecto del uso de fflush(stdin) te remito a
lo que no hay que hacer en C/C++ (http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html).Además el código que planteaba blue_net era imprimir un simple "Hola Mundo", por lo que poco hay que limpiar en el buffer. En todo caso sería más partidario para dicho fin de:
while (getchar()!='\n');
Saluditos! .... ..(http://st.forocoches.com/foro/images/smilies/aaaaa.gif)
muchas gracias a todos. Espero que me sirva de ayuda. Dentro de poco intentare hacer un programa algebraico de "ejercicios en C" y si tengo alguna duda los consultare. De nuevo muchas gracias xD