📜  如何从C中的输出屏幕获取光标的当前位置?

📅  最后修改于: 2021-05-25 20:37:42             🧑  作者: Mango

给定的任务是从C的输出屏幕获取光标的当前位置。

方法:有一个预定义函数C语言中的x ()返回当前输出屏幕中光标的x坐标。而wherey()函数可返回当前输出屏幕中光标的y坐标。这两个函数都在conio.h头文件中定义。

  • wherex():此方法返回光标的水平位置。

    句法:

    int wherex();

    参数:此方法不接受任何参数。

    返回值:此方法返回1到80范围内的整数值,或根据系统的屏幕大小返回的整数值。

  • wherey():此方法返回光标的垂直位置。

    句法:

    int wherey();

    参数:此方法不接受任何参数。

    返回值:此方法返回1到50范围内的整数值,或根据系统的屏幕大小返回的整数值。

注意:此代码根据turboC。

范例1:

// C program to get the current
// cursor position from output screen
  
#include 
#include 
  
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();
}

输出:

范例2:

// C program to get the current
// cursor position from output screen
  
#include 
#include 
  
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();
}

输出:

参考:

  • https://code-reference.com/c/conio.h/wherex
  • https://code-reference.com/c/conio.h/wherey
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。