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)用于获得标准输出句柄。