如何在C++中在控制台中间输出信息?

在C++中,要在控制台中间输出信息,需要使用一些特定的库函数来控制光标位置。下面是一个简单的示例,展示了如何将文本输出到控制台的中间位置。

1 个回答

十六

在C++中,要在控制台中间输出信息,可以使用Windows API函数来实现。首先,需要包含相应的头文件,并且使用相应的函数来获取控制台的宽度和高度,然后计算中间位置,并将光标移动到那里。以下是一个简单的示例代码:#include #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;

}在这个示例中,我们首先获取了控制台的宽度和高度,然后计算出了中间位置,并将光标移动到了那里。最后,我们输出了一条信息。