How to get the current position of cursor from output screen in C?
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:
Last Updated :
06 Mar, 2019
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...