21xrx.com
2024-12-23 01:13:28 Monday
登录
文章检索 我的文章 写文章
C++中setw与setfill的用法
2023-07-05 02:16:51 深夜i     --     --
C++ setw setfill 用法

在C++编程中,我们经常需要对输出进行格式化,使得输出更加美观、易于阅读。在这个过程中,setw和setfill两个函数是非常有用的工具。

setw函数用来控制输出的宽度,即输出的字符数。其语法如下:


cout << setw(n) << value;

这里的n是一个整数,表示输出宽度,value是需要输出的值。setw函数的作用是在输出value时,使其宽度为n。如果value的字符数小于n,那么setw会在输出value之前补齐一些字符,使其达到n的宽度。

setfill函数用来设置补齐的字符。其语法如下:


cout << setfill(fillchar);

这里的fillchar是一个字符,表示需要用来补齐的字符。setfill函数只对紧接着的setw函数起作用,也就是说,需要在设置宽度之前调用setfill函数。

下面是一个简单的例子,演示setw和setfill的用法:


#include <iostream>

#include <iomanip>

 

using namespace std;

 

int main() {

  int num1 = 32, num2 = 47, num3 = 51;

 

  cout << num1 << endl;

  cout << setw(5) << num1 << endl;

  cout << setfill('*') << setw(5) << num1 << endl;

  cout << setw(5) << num2 << endl;

  cout << setw(5) << num3 << endl;

 

  return 0;

}

输出如下:


32

  32

***32

  47

  51

通过上面的例子,我们可以看到,setw函数会将输出的数值进行补齐,使其达到指定的宽度;而setfill函数则是设置补齐的字符为*。

总的来说,setw和setfill是非常实用的格式化输出函数,尤其是在需要对表格进行输出的时候更是必不可少。

  
  

评论区

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