在C++中,要在控制台中间输出信息,可以使用Windows API函数来实现。首先,需要包含相应的头文件,并且使用相应的函数来获取控制台的宽度和高度,然后计算中间位置,并将光标移动到那里。
以下是一个简单的示例代码:
#include <iostream> #include <windows.h> int main() { HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); CONSOLE_SCREEN_BUFFER_INFO csbi; GetConsoleScreenBufferInfo(hConsole, &csbi); int columns = csbi.srWindow.Right - csbi.srWindow.Left + 1; int rows = csbi.srWindow.Bottom - csbi.srWindow.Top + 1; COORD pos = { columns / 2 - 5, rows / 2 }; SetConsoleCursorPosition(hConsole, pos); std::cout << "Hello, World!" << std::endl; return 0; }
在这个示例中,我们首先获取了控制台的宽度和高度,然后计算出了中间位置,并将光标移动到了那里。最后,我们输出了一条信息。