在 C 语言中,可以使用函数 gotoxy
在控制台中移动光标。
下面是一个简单的示例,展示如何在控制台中移动光标:
#include <stdio.h> #include <windows.h> // 在 Windows 系统中需要包含这个头文件
void gotoxy(int x, int y) { COORD coord; coord.X = x; coord.Y = y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord); }
int main() { printf("原来的位置\n"); gotoxy(10, 10); // 将光标移动到 x=10,y=10 的位置 printf("新的位置\n"); return 0; }
注意:
- 在 Windows 系统中,可以使用
COORD
结构体和SetConsoleCursorPosition
函数来控制光标的位置。 - 在 Linux 系统中,可以使用 ANSI 控制码来控制光标的位置,例如
\033[y;xH
可以将光标移动到 x 行 y 列的位置。 - 在控制台中,行和列的编号都是从 0 开始的。