¿Cómo obtener la posición actual del cursor desde la pantalla de salida en C?

La tarea dada es obtener la posición actual del cursor desde la pantalla de salida en C.

Enfoque: Hay una función predefinida donde x() en lenguaje C que devuelve la coordenada x del cursor en la pantalla de salida actual. Y la función wherey() que devuelve la coordenada y del cursor en la pantalla de salida actual. Ambas funciones están definidas en el archivo de cabecera conio.h .

  • wherex(): este método devuelve la posición horizontal del cursor.

    Sintaxis:

    int wherex();

    Parámetros: Este método no acepta ningún parámetro.

    Valor devuelto: este método devuelve un valor entero en el rango de 1 a 80, o según el tamaño de la pantalla del sistema.

  • wherey(): este método devuelve la posición vertical del cursor.

    Sintaxis:

    int wherey();

    Parámetros: Este método no acepta ningún parámetro.

    Valor devuelto: este método devuelve un valor entero en el rango de 1 a 50, o según el tamaño de la pantalla del sistema.

Nota: Este código es según turbo C.

Ejemplo 1:

// C program to get the current
// cursor position from output screen
  
#include <conio.h>
#include <stdio.h>
  
void main()
{
    clrscr();
  
    // print current location of x.
    printf("current location of x is:%d\n", wherex());
  
    // print the current location of y.
    print("currentlocation of y is:%d", wherey());
  
    getch();
}

Producción:

Ejemplo 2:

// C program to get the current
// cursor position from output screen
  
#include <conio.h>
#include <stdio.h>
  
void main()
{
    clrscr();
  
    // takes the cursor to given coordinates
    // here at (10, 15).
    gotoxy(10, 15);
  
    // print current location of x.
    printf("current location of x is:%d\n", wherex());
  
    // print the current location of y.
    print("currentlocation of y is:%d", wherey());
  
    getch();
}

Producción:

Referencias:

Publicación traducida automáticamente

Artículo escrito por ravikishor 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 *