c语言调整打印字符位置(windows环境)

本文的目标是写一个函数来调整字符输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;
}

拜拜!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值