c语言 控制台程序 光标,C语言编程——控制台程序光标控制
时间: 2023-07-31 15:06:35 浏览: 74
在控制台程序中,光标控制可以使用 Windows API 来实现。以下是一些常用的光标控制函数:
1. `SetConsoleCursorPosition` 函数:该函数可以将光标移动到控制台窗口的指定位置。例如:
```c
#include <windows.h>
int main() {
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
COORD pos = {10, 10}; // 光标移动到 (10, 10) 的位置
SetConsoleCursorPosition(hOut, pos);
return 0;
}
```
2. `GetConsoleScreenBufferInfo` 函数:该函数可以获取控制台窗口的信息,包括光标位置。例如:
```c
#include <windows.h>
#include <stdio.h>
int main() {
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_SCREEN_BUFFER_INFO csbi;
GetConsoleScreenBufferInfo(hOut, &csbi);
printf("当前光标位置:(x=%d, y=%d)\n", csbi.dwCursorPosition.X, csbi.dwCursorPosition.Y);
return 0;
}
```
3. `SetConsoleTextAttribute` 函数:该函数可以设置控制台输出的文本颜色和背景颜色。例如:
```c
#include <windows.h>
#include <stdio.h>
int main() {
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hOut, FOREGROUND_RED | BACKGROUND_BLUE);
printf("红色文本,蓝色背景\n");
return 0;
}
```
通过使用上述函数,可以实现控制台程序中的光标控制。