【发布时间】:2014-10-09 03:51:41
【问题描述】:
所以我在大学里学习了一些关于 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");
是否可以在执行时设置它以确保我的尺寸符合我的要求?通读一遍,如果这实际上是一个 c++ 库,我不是 100% 肯定的
【问题讨论】:
-
你不能在标准库中。该程序很可能不使用一个。
-
杰瑞,这应该是一个答案:)
标签: c++ windows console iostream setw