C语言笔记 清屏(循环时不一闪一闪的) 光标移动到任意位置 带注释(详细)

C语言中system(“cls”); 虽然可以用来清屏,但需要循环调用时会发现屏幕一闪一闪的,视觉感很不好。接下来我分享一个清屏函数,另加详细注释,没有一闪一闪的效果,看起来更美观,用C语言写游戏时常用到。

#include <windows.h>
void gotoxy(int x,int y)  //光标移动到(x,y)位置,移动到(0,0)时用来清屏消除一闪一闪的 
{
    HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);//在C语言中表示:从bai一个du特定的标
    COORD pos;                                      //  准zhi设备dao(标准输出)中取得一个句柄(用来标识不同设备的数值)。 
    pos.X = x;
    pos.Y = y;//COORD pos = {x,y}; //定义COORD结构的实bai例pos,初始化参数用x和y,即dupos.x=x; pos.y=y;
    SetConsoleCursorPosition(handle,pos);
}                                //SetConsoleCursorPosition是API中定位光标位置的函数
	                //如果用户定义了 COORD pos,那么pos其实是一个结构体变量,
	               //其中X和Y是它的成员,通过修改pos.X和pos.Y的值就可以实现光标的位置控制。

  • 12
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值