接上一篇文章,这次,我来教大家如何移动光标(强制移动,属性不变)
接下来就是正文部分
==============================正文部分===================================
移动光标
void goxy(int x,int y)
{
COORD coord;
HANDLE handle;
coord.X=x;
coord.Y=y;
handle=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(handle,coord);
}
这是一个自定义函数,不是完整代码
goxy()这个函数有两个参数(x和y),分别对应控制台的x轴和y轴
坐标如下图所示
代码解说:
COORD coord;
这句代码定义了一个COORD型类的结构体coord
它有两个成员(coord.X对应x坐标,coord.Y对应y坐标)
如果您不知道HANDLE handle;这句的意思,请戳这里
coord.X=x; coord.Y=y;
这两行就是结构体成员的赋值,不多解释
handle=GetStdHandle(STD_OUTPUT_HANDLE);
如果您不知道这句的意思,请戳这里
SetConsoleCursorPosition(handle,coord);
SetConsoleCursorPosition()这个函数是这个自定义函数最重要的部分
它有两个参数,第一个是句柄(STD_OUTPUT_HANDLE),第二个是一个结构体(coord)
当调用完这个至关重要的函数后,我们的光标移动就完成了
不会有人不会调用含参函数吧(废话)
调用方法如下
int main()
{
goxy(32,16);
cout<<"Hi";
return 0;
}
这段代码就是在(32,16)的位置输出Hi
相信大家在多多练习后会熟练掌握的
=======卒=======



