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

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

1 个回答

十六

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

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