21xrx.com
2024-12-22 21:13:10 Sunday
登录
文章检索 我的文章 写文章
C++对齐输出代码实现八个字符对齐
2023-07-08 05:26:43 深夜i     --     --
C++ 输出对齐 代码实现 八个字符对齐 格式控制符

在C++中,对齐输出是一项非常实用的功能,在打印表格、结构体、数组等情况下都非常方便。

下面是一个实现八个字符对齐输出的代码:


#include <iostream>

#include <iomanip>

using namespace std;

int main()

{

  int num[] = 1;

  for(int i = 0; i < 5; i++)

  {

    cout << setw(8) << num[i];

  }

  return 0;

}

在这个代码中,我们使用了 头文件中的setw()函数,设置打印宽度为8个字符,这样在输出数字时,不足八位会自动补齐空格,超过八位则会以8个字符为一个分割点,分行输出。

上述代码的输出结果如下:


    1   12   123  1234  12345

可以看到,这些数字在输出时都以8个字符为宽度,非常整齐美观。这个功能非常方便,可以在日常编写程序时大大提高效率。

除了setw()函数外,还有setfill()函数,用于设置补齐空格时的符号。默认情况下补齐空格是使用空格符,如果要更改为其他字符,可以使用setfill()函数,例如:


#include <iostream>

#include <iomanip>

using namespace std;

int main()

{

  int num[] = 1234;

  for(int i = 0; i < 5; i++)

  {

    cout << setw(8) << setfill('*') << num[i];

  }

  return 0;

}

这个程序将设置补齐空格时使用*号,输出结果如下:


*****1 **12***123**1234*12345

可以看到,输出结果非常整齐,而且使用了*号作为补齐空格的符号,也很方便。

在C++中,对齐输出是非常方便的,通过使用setw()和setfill()函数可以轻松实现,大家可以在编写程序时尝试使用这个功能,提高程序整体的美观度和可读性。

  
  

评论区

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