How to get the current position of cursor from output screen in C?
Last Updated :
06 Mar, 2019
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:
#include <conio.h>
#include <stdio.h>
void main()
{
clrscr();
printf ( "current location of x is:%d\n" , wherex());
print( "currentlocation of y is:%d" , wherey());
getch();
}
|
Output:
Example 2:
#include <conio.h>
#include <stdio.h>
void main()
{
clrscr();
gotoxy(10, 15);
printf ( "current location of x is:%d\n" , wherex());
print( "currentlocation of y is:%d" , wherey());
getch();
}
|
Output:
References:
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...