21xrx.com
2024-11-10 00:42:44 Sunday
登录
文章检索 我的文章 写文章
C++中的setw函数用法详解
2023-07-13 03:05:42 深夜i     --     --
C++ setw函数 用法 详解

C++中的setw函数是一个非常有用的函数,它可以用于控制输出的格式,使得输出结果更加美观、易于理解。setw函数的使用非常简单,只需要在输出流对象后调用它即可。

• 函数原型

setw函数定义在iostream库中,其函数原型如下:

ostream& setw(int n);

其中,参数n代表字段宽度,即输出所占用的字符数。

• 函数作用

setw函数的作用是设置输出宽度,即指定输出字符的个数。在输出一个字符串时,可以使用setw函数来使得输出结果与其他内容对齐,这样可以让输出结果更加美观、易于理解。

举个例子,假设我们要输出一组数据,每个数据都包含两个整数,我们可以根据需要将它们对齐输出。代码如下:

cout << setw(5) << 10 << setw(10) << 20 << endl;

cout << setw(5) << 100 << setw(10) << 200 << endl;

输出结果如下:

  10    20

 100    200

• 函数使用方法

setw函数可以与其他输出流控制函数一起使用,如setfill函数、left函数、right函数等。例如,下面的代码输出一个表格,其中第一列是字符串,第二列是整数,第三列是浮点数:

cout << setfill(' ') << setw(20) << left << "姓名" << setw(10) << "年龄" << setw(10) << "身高" << endl;

cout << setfill('-') << setw(20) << "" << setw(10) << "" << setw(10) << "" << endl;

cout << setfill(' ') << setw(20) << left << "小明" << setw(10) << 18 << setw(10) << 1.78 << endl;

cout << setfill(' ') << setw(20) << left << "小红" << setw(10) << 20 << setw(10) << 1.65 << endl;

输出结果如下:

姓名         年龄    身高   

--------------------    ----------    ----------

小明          18        1.78   

小红          20        1.65   

值得注意的是,setw函数只对其后面紧跟的输出流对象起作用,即设置了setw(10)的输出流对象只对接下来的输出起作用,而不会影响之前的输出。如果要持续更改输出格式,就需要在每个输出流对象前都调用相应的格式控制函数。

综上所述,setw函数是一个非常方便的工具,在C++编程中应用广泛,可以让输出结果更加整齐美观。

  
  

评论区

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