21xrx.com
2025-03-21 19:31:49 Friday
文章检索 我的文章 写文章
C++输出格式对齐的方法
2023-07-10 08:35:43 深夜i     --     --
C++ 输出格式 对齐 方法 格式化输出

在 C++ 编程中,我们需要在控制台输出数据来显示计算结果或者调试代码,但是有些时候我们需要让输出的数据保持一定的对齐方式,以便更容易阅读和理解。下面是几种 C++ 输出格式对齐的方法。

1. setw() 函数

setw() 函数是 C++ 中的一个输出流控制符,用于指定输出的位宽。例如,如果使用 setw(5),那么输出的数据占据的位数就会是 5。

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
  int num1 = 123;
  int num2 = 456;
  int num3 = 789;
  cout << setw(5) << num1 << endl;
  cout << setw(5) << num2 << endl;
  cout << setw(5) << num3 << endl;
  return 0;
}

输出结果:

123
 456
 789

2. setprecision() 函数

setprecision() 函数是 C++ 中的一个输出流控制符,用于指定小数部分的位数。例如,如果使用 setprecision(2),那么输出的小数部分就会保留两位。

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
  double num1 = 123.456;
  double num2 = 789.012;
  cout << fixed << setprecision(2) << num1 << endl;
  cout << fixed << setprecision(2) << num2 << endl;
  return 0;
}

输出结果:

123.46
789.01

3. setfill() 函数

setfill() 函数是 C++ 中的一个输出流控制符,用于指定输出数据的填充字符。例如,如果使用 setfill('*'),那么输出的数据就会用星号来填充空白。

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
  int num1 = 123;
  int num2 = 456;
  int num3 = 789;
  cout << setfill('*') << setw(5) << num1 << endl;
  cout << setfill('*') << setw(5) << num2 << endl;
  cout << setfill('*') << setw(5) << num3 << endl;
  return 0;
}

输出结果:

**123
**456
**789

4. left 和 right 函数

left 和 right 函数是 C++ 中的输出流控制符,用于指定输出数据的对齐方式。例如,如果使用 left,那么输出数据就会向左对齐;如果使用 right,那么输出数据就会向右对齐。默认情况下,输出数据是向右对齐的。

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
  int num1 = 123;
  int num2 = 456;
  int num3 = 789;
  cout << left << setw(5) << num1 << endl;
  cout << right << setw(5) << num2 << endl;
  cout << left << setw(5) << num3 << endl;
  return 0;
}

输出结果:

123
 456
789

通过使用这些 C++ 输出格式对齐的方法,我们可以更好地控制输出数据的格式,让代码更加易读和易于理解。

  
  

评论区