#控制台控制光标的位置
#include <iostream>
#include <conio.h>
#include <windows.h>
using namespace std;
void SetCursorPosition(const int x,const int y);
void print(string s,int x,int y)
{
SetCursorPosition(x, y);
cout<<s;
}
void SetCursorPosition(const int x,const int y)
{
COORD position; //定义结构体变量
position.X = 2*x;
position.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), position);//这个就是这样,记住格式就行
}
int main()
{
int x=0,y=0;
string s="■";
for(int i=0; i<10; ++i){
print(s,x,y);
++x;
// ++y;
}
}
本文介绍了一种在控制台环境中精确控制光标位置的方法,使用C++编程语言结合Windows API函数SetConsoleCursorPosition实现。通过定义坐标结构体并调用API函数,可以实现在控制台上任意位置打印字符串,为创建复杂文本界面提供了可能。
164

被折叠的 条评论
为什么被折叠?



