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;
}

posted on 2020-10-17 17:45  UXOD  阅读(309)  评论(0编辑  收藏  举报