c++居中显示代码是啥?

如题所述

#include <iostream>#include <iomanip> // 包含格式控制符库using namespace std;int main() {
string text = "Hello, world!"; // 要居中显示的文本
int width = 30; // 总宽度为 30 个字符

cout << setw((width + text.length()) / 2) << text << endl; // 输出居中对齐的文本

return 0;
}

在上面的代码中,我们使用了 setw() 函数来设置输出文本的总宽度,然后将居中对齐的文本输出到控制台上。
要计算出居中对齐文本的左侧空格数量,可以使用 (width + text.length()) / 2 的表达式。这里的 width 表示总宽度,text.length() 表示文本的长度,两者相加除以 2 得到的结果就是左侧空格的数量。
需要注意的是,居中对齐只适用于等宽字体,并且当文本长度不是偶数时,可能会存在精度问题。如果需要更加精确的居中对齐效果,可以考虑使用其他方法,比如在文本两侧添加相同数量的空格。
温馨提示:答案为网友推荐,仅供参考
相似回答