gpt4 book ai didi

C++控制台屏幕大小

转载 作者:可可西里 更新时间:2023-11-01 14:13:39 25 4
gpt4 key购买 nike

所以我在大学里学习了一些关于 C++ 的东西,我和老师开始讨论如何将文本实际居中显示在输出屏幕上。所以我的建议是使用 setw 但获取字符串的长度和控制台屏幕的 size ,执行算法和 BAM 我们有真正居中的文本。他说屏幕尺寸是 80 但屏幕可以调整大小,如果输出居中且用户开始调整大小,则不管怎样都行不通。我有一个小问题,如何获取控制台屏幕的实际大小?

#include <iostream>
#include <string>
using namespace std;

const int SCR_SIZE = 80;//some way of telling size

int main(){
string randomText = "Hello User!";
cout << setw( ( (80 / 2) + (randomText.length() / 2 ) ) )
<< randomText
<< endl;

return 0;
}

稍微搜索了一下,发现了这一点

 #include <cstdlib>

system("MODE CON COLS=25 LINES=22");

是否可以将其设置为执行以确保我的尺寸符合我的要求?通读一下,所以我不能 100% 肯定它是否真的是一个 C++ 库

最佳答案

您可以 #include <windows.h>并调用 GetConsoleScreenBufferInfo .要使用它,您需要一个标准输出流的 Windows 句柄,您可以使用 GetStdHandle 检索它。 .

请注意,生成的代码将特定于 Windows(而您当前的代码是可移植的,因此它应该在 Linux、Mac OS、*BSD 等上运行良好)

关于C++控制台屏幕大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26270019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com