21xrx.com
2024-06-03 04:13:54 Monday
登录
文章检索 我的文章 写文章
C++如何实现居中输出
2023-07-09 04:51:23 深夜i     --     --
C++ cin cout setw 居中输出

在C++编程中,输出内容时有时需要将内容居中显示,这样可以美化输出结果,提高程序的可读性。那么如何实现居中输出呢?下面介绍一种简单实现方法。

首先,我们需要知道输出的行宽。假设我们要将内容居中显示在一个20个字符的空间内,可以定义一个常量变量来存储行宽的值,例如:


const int LINE_WIDTH = 20;

接下来,我们需要知道输出内容的长度。可以使用C++的字符串类对象获取文本长度,例如:


string text = "Hello, world!";

int textLength = text.length();

获取文本长度后,我们就可以计算输出字符串应该位于哪个字符位置上。这个位置可以通过以下公式来计算:


int leftPad = (LINE_WIDTH - textLength) / 2;

计算出左边需要填充的空格后,就可以使用C++的输出语句将内容居中输出了,例如:


cout << std::setw(leftPad + textLength) << text << endl;

输出语句中的setw()函数可以设置输出宽度,这里设置为左侧填充空格的宽度与文本长度之和,即可将文本居中输出。

下面是完整的实现代码示例:


#include <iostream>

#include <string>

#include <iomanip>

using namespace std;

const int LINE_WIDTH = 20;

int main()

{

  string text = "Hello, world!";

  int textLength = text.length();

  int leftPad = (LINE_WIDTH - textLength) / 2;

  cout << std::setw(leftPad + textLength) << text << endl;

  return 0;

}

以上代码将在20个字符的空间内居中输出“Hello, world!”。通过这种简单方式,我们可以轻松实现居中输出。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复