Open In App

How to get the current position of cursor from output screen in C?

Improve
Improve
Improve
Like Article
Like
Save Article
Save
Share
Report issue
Report

The given task is to get the current position of the cursor from the output screen in C.

Approach: There is a predefined function wherex() in C language that returns the x coordinate of the cursor in the current output screen. And wherey() function that returns the y coordinate of the cursor in current output screen. Both the functions are defined in conio.h headerfile.

  • wherex(): This method returns the horizontal position of the cursor.

    Syntax:

    int wherex();

    Parameters: This method do not accepts any parameters.

    Return Value: This method returns an integer value in range 1 to 80, or as per the system’s screen size.

  • wherey(): This method returns the vertical position of the cursor.

    Syntax:

    int wherey();

    Parameters: This method do not accepts any parameters.

    Return Value: This method returns an integer value in range 1 to 50, or as per the system’s screen size.

Note: This code is according to turbo C.

Example 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();
}


Output:

Example 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();
}


Output:

References:



Last Updated : 06 Mar, 2019
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads