C 语言 Windows API 实现控制台光标移动
// 函数定义
#include <windows.h>
void gotoxy(int x, int y) {
COORD coord = {x - 1, y - 1}; // 坐标从 0 开始
HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(handle, coord);
}
// 测试用例
#include <stdio.h>
#include <windows.h>
void gotoxy(int x, int y) {
COORD coord = {x - 1, y - 1}; // 坐标从 0 开始
HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(handle, coord);
}
int main(void) {
gotoxy(3, 2); // 移动光标到第 3 列第 2 行
printf("a");
return 0;
}