21xrx.com
2024-12-22 21:30:06 Sunday
登录
文章检索 我的文章 写文章
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++ 输出格式对齐的方法,我们可以更好地控制输出数据的格式,让代码更加易读和易于理解。

  
  

评论区

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