本文的目标是写一个函数来调整字符输R出的位置.
1.COODR类型.
上图为VS2022里的定义
COODR是一个屏幕上的结构体,表示一个控制台坐标
控制台左上角为(0,0),右为X轴正方向,下为Y轴正方向.
2.HANDLE类型
HANDLE 是void* 的重命名
3.DWORD
4.GetStdHandle
GetStdHandle 函数 - Windows Console | Microsoft Learn 微软的定义
当向该函数传入一个DOWRD类型的STD_OUTPUT_HANDLE 时,可以用来调整屏幕缓冲区
5 SetConsoleCursorPosition
该函数第一个参数为HANDLE类型,传入之前的GetStdHandle就可以
第二个参数为坐标.传之前的坐标
6.实现
void SetPos(short x, short y)
{
//坐标
COORD pos={ x,y };
//准备修改屏幕属性
HANDLE p = GetStdHandle(STD_OUTPUT_HANDLE);
//实现设置输出开始位置的坐标
SetConsoleCursorPosition(p, pos);
}
int main()
{
system("title 修改打印开始位置");
printf("helloworld");
SetPos(20, 20);
printf("helloworld");
system("pause");
return 0;
}