¿Cómo pausar en C?

Soy un principiante de C. Ejecuto el progtwig C, pero la ventana se cierra demasiado rápido antes de que pueda ver algo. ¿Cómo puedo pausar la ventana?

puedes poner

getchar(); 

Antes del regreso de la función principal. Eso esperará una entrada de caracteres antes de salir del progtwig.

Alternativamente, podría ejecutar su progtwig desde una línea de comando y la salida sería visible.

Si solo quiere retrasar el cierre de la ventana sin tener que presionar realmente un botón (método getchar() ), simplemente puede usar el método sleep() ; toma la cantidad de segundos que quieres dormir como argumento.

 #include  // your code here sleep(3); // sleep for 3 seconds 

Referencias: manual de sueño ()

¿Es un progtwig de consola, ejecutándose en Windows? Si es así, ejecútalo desde una consola que ya hayas abierto. es decir, ejecute “cmd”, luego cambie a su directorio que tiene el archivo .exe (usando el comando cd), luego escriba el nombre exe. La ventana de la consola permanecerá abierta.

Si está creando un progtwig de ventana de consola, puede usar el sistema (“pausa”);

Bajo los sistemas POSIX, la mejor solución parece utilizar:

 #include  pause (); 

Si el proceso recibe una señal cuyo efecto es terminarlo (normalmente escribiendo Ctrl + C en el terminal), entonces la pause no volverá y el proceso terminará efectivamente con esta señal. Un uso más avanzado es usar una función de captura de señal, llamada cuando se recibe la señal correspondiente, después de lo cual vuelve la pause , reanudando el proceso.

Nota: el uso de getchar() no funcionará si se redirige la entrada estándar; De ahí esta solución más general.

Supongo que estás en Windows. En lugar de intentar ejecutar su progtwig haciendo doble clic en su ícono o haciendo clic en un botón en su IDE, abra un indicador de comandos, cd al directorio en el que se encuentra su progtwig y ejecútelo escribiendo su nombre en la línea de comandos.

También se puede usar getch() que se define en conio.h.

El progtwig de ejemplo se vería así:

 #include  #include  int main() { //your code getch(); return 0; } 

getch() espera cualquier entrada de caracteres desde el teclado (no necesariamente la tecla Enter).

También puedes usar el system("pause");

Buen trabajo que recordé de DOS Batch files. No necesita Getchar () en absoluto. Simplemente escriba el archivo por lotes para cambiar el directorio (cd) a la carpeta donde reside el progtwig. escriba el nombre del progtwig exe y en la siguiente línea escriba pause. ejemplo:

 cd\ 

pausa wallpaper_calculator.exe

Para linux; getchar () es todo lo que necesitas.

Si estás en Windows, mira lo siguiente, ¡es exactamente lo que necesitas!

función kbit ()

  • La función kbhit () se usa para determinar si una tecla ha sido presionada o no.
  • Para usar kbhit () en prorams C o C ++, debe incluir el archivo de encabezado “conio.h”.

Por ejemplo, vea cómo funciona en el siguiente progtwig;

 //any_key.c #include  #include  int main(){ //code here printf ("Press any key to continue . . .\n"); while (1) if (kbhit()) break; //code here return 0; } 

Cuando compilo y ejecuto el progtwig, esto es lo que veo.

Solo cuando el usuario presiona solo una tecla del teclado, kbhit () devuelve 1.