¿Cómo usar gotoxy() en bloques de código?

La función gotoxy() coloca el cursor en la ubicación deseada en la pantalla. Esto significa que es posible cambiar la ubicación del cursor en la pantalla usando la función gotoxy() . Básicamente se utiliza para imprimir texto dondequiera que se mueva el cursor. A continuación se muestra el programa C para imprimir el mensaje «hola» en la pantalla sin utilizar la función gotoxy():

C

// C program for the above approach
#include <stdio.h>
  
// Driver Code
void main()
{
    printf("hello");
}

Producción:

Output#1

Explicación: El mensaje «hola» se imprime en la parte superior izquierda de la pantalla de forma predeterminada. Entonces, para imprimir texto en una coordenada particular, use la función gotoxy().

gotoxy() En Código::Bloques:

Los bloques de código no tienen una función predefinida gotoxy(). Por lo tanto, se puede utilizar “ SetConsoleCursorPosition()” para realizar el mismo procedimiento. Para usar esta función, agregue un archivo de encabezado llamado #include<windows.h> . Los argumentos para SetConsoleCursorPosition() son:

  • Manejar: para obtener el valor de manejar, llame a una función predefinida «GetStdHandle (STD_OUTPUT_HANDLE)».
  • Coord: la función predefinida utilizada para obtener las coordenadas X e Y.

Nota: Una pantalla tiene 25 líneas y 80 columnas.

A continuación se muestra la implementación de la función mencionada anteriormente para imprimir el mensaje «hola» en el centro de la pantalla:

C

// C program for the above approach
  
#include <stdio.h>
#include <windows.h>
  
// Driver Code
void main()
{
    // Input
    COORD c;
    c.X = 40;
    c.Y = 16;
  
    SetConsoleCursorPosition(
        GetStdHandle(STD_OUTPUT_HANDLE), c);
  
    printf("hello");
    getch();
}

Producción:

Nota: Se puede usar cualquier valor para X e Y para imprimir el texto deseado en cualquier lugar de la pantalla. Aquí, X se usa para el eje vertical y Y se usa para el eje horizontal.

Publicación traducida automáticamente

Artículo escrito por simrankumar0799 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *