SetConsoleCursorPosition()来自于文件"windows.h",使用时记得引用此头文件。
首先说一下,这个函数的功能即是字面意思,即移动命令行中光标的位置。这里要注意的是,每次调用这个函数都是默认从左上角开始偏移,而与当前光标停留的位置无关。

然后我们剖析下这个函数,我们查看定义发现,调用这个函数需要传入两个参数,都是自定义类型,分别为 HANDLE 和 COORD。
SetConsoleCursorPosition(
_In_ HANDLE hConsoleOutput,
_In_ COORD dwCursorPosition
);
我们先来看看HANDLE,再次查看定义发现 HANDLE即是void*的重定义。
typedef void *HANDLE;
但是在将其传入前,我们需要使这个指针变成一个windows输出的句柄
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);//获取标准输出句柄
然后我们来看一下COORD
typedef struct _COORD {
SHORT X;
SHORT Y;
} COORD, *PCOORD;
在查看发现
typedef short SHORT;
SHORT就是short基础数据类型。
由此我们可以发现,COORD是一个类的重定义,里面包含是两个short型,当然这里传入的XY就是之后光标在命令行里偏移的单位。
比如X=1时,光标向右移动一个单位,比如Y=1时,光标向下移动一个单位。
这里我们上手代码实验一下吧
#include <stdio.h>
#include <windows.h>
void SetCCPos(int x, int y) {
HANDLE hOut;
hOut = GetStdHandle(STD_OUTPUT_HANDLE);//获取标注输出句柄
COORD pos;
pos.X = x;pos.Y = y;
SetConsoleCursorPosition(hOut, pos);//偏移光标位置
}
int main(){
SetCCPos(1, 0);
printf("R");
SetCCPos(0, 1);
printf("I");
}
嗯效果正确,,第一次的偏移丝毫没有影响到第二次偏移
这个时候就有人问了,如果我令X=-1,是不是光标就到命令行左边一个单位隐藏了,然后这时我们printf("RR");就会输出一个R,另一个R被隐藏了
我们赶紧来试一下
int main(){
SetCCPos(-1, 0);
printf("RR");
}
从这里我们可以得出XY是负数的话是不会使光标偏移到“屏幕外”的,使用负值相当于传入0,光标位置不变。
相关推荐:
怎么用AI生成文章?全新写作方式的揭秘与应用指南
seo高手有什么条件,seo难上手吗 ,指南ai写作电力创新
ChatGPT为什么访问不了了?了解背后的原因与解决方法,AI怎么拖入路径
SEO难吗?揭秘SEO背后的真相,让你轻松上手!,大旺百度网站推广
SEO职责:为网站注入流量,提升品牌竞争力,拼多多女装关键词排名
SEO运维:提升网站排名的核心战略,邢台网站建设优化建站
ChatGPT宕机两小时,OpenAI紧急修复,用户期待AI恢复正常服务,oppo小布ai
未来工作方式!AI在线工具让效率倍增,工作变轻松
SEO赚钱:如何通过SEO技能在网络上实现财富自由,网站怎么建设推广平台
SEO分类:从基础到进阶,全面解析SEO优化的关键要素,新建设网站排名
SEO收集:如何通过有效数据收集提升网站排名,鞍山商城网站建设报价
SEO量:提升网站流量和排名的关键法则,德兴seo
SEO快速提升:让你的网站排名瞬间飙升的秘诀,网站建设的发展目标
ChatGPT安装包Windows版:让AI助力你的工作与生活,人工智能ai不是梦在线
ChatGPT回答问题,网页无法线下滚动?解决方案轻松get!,谷歌AI铃声
智能AI生成文章释放创作新可能
SEO网络营销:如何通过精准优化提升品牌价值,青州建设网站电话
SEO优化需要花钱吗?从零起步,如何让SEO成为企业的“隐形财富”,字体如何往ai里面倒
seo需要保持什么心态,seo的要求 ,ai83562
ChatGPT网络故障报告从协调世界时(UTC)晚上1107左右开始激增,15分钟内引发广泛关注,ai无视进化
SEO有意:如何通过优化策略提升网站排名与流量,天津政府智慧网站建设
SEO埋词技巧,如何提升网站排名?,贵州营销推广方法
SEO要好,网站流量翻倍的关键秘诀,品牌网站建设关键词优化
文章AI排版,让创作更高效的秘密武器
SEO化学物质:如何在化工行业提升搜索引擎排名和品牌曝光,rack ai
GPT-3.5网页版:让你与人工智能零距离接触,ai英语学
AI一键生成原创文章,让创作更高效更轻松!
Chato1免费么?揭开这款AI聊天机器人的神秘面纱,交个朋友ai写作
用AI写一篇文章,如何提升你的写作效率与创意
“扩写AI”-引领写作革命,开启智能创作新时代,dede seo 标题如何填写
SEO出来,打破流量瓶颈,助力企业增长的关键策略,南昌营销推广代理商电话
SEO外链建设:提升网站排名的关键策略,ai偏执
ChatGPT免费版下载:智能对话助手带来的全新体验,电脑怎么下载Ai微认证
优化收费,助力企业提升效益,实现共赢,宜州餐饮网站建设
ChatGPT不能用?揭秘你可能忽视的真相和解决方法,强国ai2022
AI软件不用登录,让你的工作更高效轻松,智能ai写作改稿怎么改
ChatGPT付款被拒?如何应对与解决常见支付问题,掉包ai
SEO和品牌营销:如何通过搜索引擎优化打造品牌影响力,建邺seo软件
AI助手推进:智能化时代的企业革命,ai改变图片颜色
如何选择适合你的AI工具?全面解析AI工具哪个好用
SEO职位:数字营销的核心,开启职业新高峰,汕尾网站建设推广厂商
云推SEO:让您的网站在激烈竞争中脱颖而出,网站优化公司欢迎来电
SEO添加:提升网站流量与排名的必备策略,seo团队成员中国人
ChatGPT,您的银行卡被拒绝了?别慌,这些方法帮您快速解决问题!,ai给那个标声调
ChatGPTO1Pro模型:开启AI新纪元,免费应用带来无尽可能,苹果上的ai写作在哪里
ChatGPT出现错误503?你需要知道的解决方案和应对策略,ai拉伸字效
SEO挣钱之道:如何通过SEO实现网络盈利,宁晋网站建设商家
SEO差价如何用SEO优化帮助企业实现成本与效益的完美平衡,盐城seo收费贵吗
未来科技:AI工具为生活赋能,打造智能未来
ChapGPT免费爬墙,轻松访问全球互联网资源!,蜜桃ai插画