SetConsoleCursorPosition(参数1,参数2)函数来定位光标位置。
参数1:句柄(通过GetStdHandle()函数获得句柄)
参数2:位置(结构体类型)
位置如下
#include<stdio.h> #include<windows.h> int main(){ COORD pos; pos.X=5;//设置x为5 pos.Y=6;//设置y为5 SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos); printf("1");//在光标处输出1 return 0; }
运行结果
其中
COORD是Windows API中定义的一种结构,表示一个字符在控制台屏幕上的坐标。其定义为:
typedef struct _COORD { SHORT X; //横坐标 SHORT Y;//纵坐标 } COORD; GetStdHandle(STD_OUTPUT_HANDLE)用于获得标准输出句柄。