十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
是光标定位函数,在windows.h中,不过还得写一下函数,以下参考:
创新互联公司是一家专注于做网站、成都网站建设与策划设计,东丰网站建设哪家好?创新互联公司做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:东丰等地区。东丰做网站价格咨询:028-86922220
#includewindows.h
int Gotoxy(int x,int y)
int Gotoxy(int x, int y) //定位光标位置
{
HANDLE handle; //定义句柄变量handle
COORD coord; //定义结构体coord (坐标系coord)
coord.X = x; //横坐标x
coord.Y = y; //纵坐标y
handle = GetStdHandle(STD_OUTPUT_HANDLE); //获取控制台输出句柄(值为-11)
SetConsoleCursorPosition(handle, coord); //移动光标
}
int main()
{
Gotoxy(x,y);//x为横坐标,即为所在行数;y为纵坐标,即为所在列数
}
这里应该是棋盘坐标系和屏幕坐标系之间的映射(转换)
下面属于猜测:
屏幕坐标系(原点1,1):
+----------------y
|
|
v
x
棋盘坐标系(原点0,0):
y
^
|
|
|
+------------------x
函数名:gotoxy
原型:extern void gotoxy(int x, int y);
用法:#include system.h
功能:将光标移动来到指定自位置
说明:gotoxy(x,y)将光标移动到指定行y和列x。设置光标到文本屏幕的指定位置,其知中参数x,y为文本屏幕的坐标,gotoxy(0,0)将光标移动到屏幕左上角。
扩展资料:
用法举例
#include conio.h
int main(void)
{ /*gotoxy()的用法*/
//clrscr(); //清除文本模式的窗口
gotoxy(2,1);//在文本窗口中设置光标用(列,行)
cprintf("Hello world");//送格式化输出至屏幕
getch();
return 0;
}
参考资料来源:百度百科-gotoxy
CROOD就是这样的一个玩意:
typedef struct _COORD {
SHORT X;
SHORT Y;
} COORD, *PCOORD;
很明显这个结构可以用来记录坐标
GetStdHandle()函数获得标准输入输出的句柄,参数STD_OUTPUT_HANDLE是个宏,代表标准输出,可以看作显示器
SetConsoleCursorPosition(hout,coord); 看函数名称:设置控制台光标坐标,参数就是设备句柄,坐标,那么把标准输出的句柄传给函数,就可以把光标定位在对应的位置了(左上角位置是0,0然后向左 向下延伸)
下面这段代码可以在屏幕第10行第30列输出"Hello world"
#include windows.h
#include iostream
using namespace std;
int main()
{
HANDLE hout;
COORD coord;
coord.X=30;
coord.Y=10;
hout=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hout,coord);
cout"Hello world!\n";
return 0;
}