21xrx.com
2024-12-22 21:24:22 Sunday
登录
文章检索 我的文章 写文章
C++中如何控制输出数据的宽度?
2023-06-29 19:09:00 深夜i     --     --
C++ 控制输出 数据宽度

在C++中,我们使用输出流对象cout来控制数据的输出。输出流对象cout默认情况下会将数据以默认宽度输出到屏幕上。如果我们想要控制输出的宽度,可以使用控制符setw()函数来实现。

setw()函数需要引入头文件 。该函数的作用是设置输出宽度。常用语法为:setw(n),表示设置输出宽度为n个字符。当输出数据的宽度不足n个字符时,将会用空格符进行填充。

下面是一个使用setw()函数的例子:


#include <iostream>

#include <iomanip>

using namespace std;

int main()

{

  int a = 1234;

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

  return 0;

}

在这个例子中,我们打印了一个整型变量a,使用setw(10)函数设置宽度为10个字符。如果a的宽度小于10个字符,剩余的位置将会用空格符补齐。当a的宽度大于10个字符时,将会按照a的实际宽度进行输出。

除此之外,我们还可以与控制符setfill()函数一起使用,以设置填充字符的种类。setfill()函数的作用是设置填充字符,常用语法为:setfill(c),表示设置填充字符为c。如果不设置填充字符,默认使用空格符进行填充。

下面是一个使用setfill()函数的例子:


#include <iostream>

#include <iomanip>

using namespace std;

int main()

{

  int a = 1234;

  cout << setw(10) << setfill('*') << a << endl;

  return 0;

}

在这个例子中,我们使用setfill('*')函数设置填充字符为星号。因此,在输出a时,如果宽度不足10个字符,将会用星号进行填充。

总之,通过使用setw()和setfill()函数可以方便地控制数据的输出宽度和填充字符,从而使程序输出更加美观。

  
  

评论区

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