21xrx.com
2024-12-22 22:36:04 Sunday
登录
文章检索 我的文章 写文章
C++ setw函数:格式化输出的利器
2023-07-01 14:49:11 深夜i     --     --
C++ setw函数 格式化输出 利器

C++中的setw函数是一种格式化输出的利器,可以用来控制数据的输出宽度,使得输出的数据更美观、易于阅读。本文将介绍setw函数的使用方法以及在实际编程中的应用。

首先,setw函数定义在 头文件中,它接收一个整数参数n,代表输出数据占用的总宽度。下面是setw函数的基本使用示例:


#include <iostream>

#include <iomanip>

using namespace std;

int main() {

  int num = 123;

  cout << setw(10) << num << endl;

  return 0;

}

输出结果:


    123

可以看到,使用setw(10)可以将输出数据的宽度设定为10个字符,当输出的数据宽度不足10个字符时,setw函数会在数据前面填充空格,使得输出的宽度达到10个字符。这样的输出方式可以让数据更加整齐、美观。

除了整数之外,setw函数还可以用来格式化输出其他数据类型,如字符串、浮点数等。下面是一个输出字符串的示例:


#include <iostream>

#include <iomanip>

using namespace std;

int main() {

  string str = "Hello, world!";

  cout << setw(20) << str << endl;

  return 0;

}

输出结果:


    Hello, world!

可以看到,使用setw(20)可以将输出字符串的宽度设定为20个字符,并在字符串前面填充空格,使得输出的宽度达到20个字符。

在实际编程中,setw函数经常被用来格式化输出表格数据。下面是一个输出九九乘法表的示例:


#include <iostream>

#include <iomanip>

using namespace std;

int main() {

  for (int i = 1; i <= 9; i++) {

    for (int j = 1; j <= i; j++) {

      cout << setw(2) << j << " x " << setw(2) << i << " = " << setw(2) << i * j << "  ";

    }

    cout << endl;

  }

  return 0;

}

输出结果:


1 x 1 = 1   

1 x 2 = 2  2 x 2 = 4   

1 x 3 = 3  2 x 3 = 6  3 x 3 = 9   

1 x 4 = 4  2 x 4 = 8  3 x 4 = 12  4 x 4 = 16   

1 x 5 = 5  2 x 5 = 10  3 x 5 = 15  4 x 5 = 20  5 x 5 = 25   

1 x 6 = 6  2 x 6 = 12  3 x 6 = 18  4 x 6 = 24  5 x 6 = 30  6 x 6 = 36   

1 x 7 = 7  2 x 7 = 14  3 x 7 = 21  4 x 7 = 28  5 x 7 = 35  6 x 7 = 42  7 x 7 = 49   

1 x 8 = 8  2 x 8 = 16  3 x 8 = 24  4 x 8 = 32  5 x 8 = 40  6 x 8 = 48  7 x 8 = 56  8 x 8 = 64   

1 x 9 = 9  2 x 9 = 18  3 x 9 = 27  4 x 9 = 36  5 x 9 = 45  6 x 9 = 54  7 x 9 = 63  8 x 9 = 72  9 x 9 = 81

可以看到,使用setw函数可以控制表格中每个数字的输出宽度,让输出的九九乘法表更加整齐、易于阅读。

总之,setw函数是C++中一种非常实用的格式化输出工具,可以帮助我们更好地展示数据、输出信息,并应用于各种编程场景中。通过学习和使用setw函数,我们可以提高代码的可读性和可维护性,让代码更加规范、高效。

  
  

评论区

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