在头文件iomanip里的函数setw()是做什么用的?

在头文件iomanip里的函数setw()是做什么用的?,第1张

setw指的是定用cerr和cout输出数值时每个数值占用的最小宽度,程序必须包含头文件<iomanip.h>,setw设置的宽度仅对紧接着它的数值有效。

<iomanip>是C++里的I/O流控制头文件。当希望格式化输出时使用。属于std名空间,使用其中的函数时使用该头文件,函数名前要增加std:: 或者在include之后使用using namespace std

常用函数有:setw,setprecision,dec, hex, oct,setfill。使用这些函数时要加

#include <iomanip>

c++中setw()的用法

setw()是给紧跟着后面的数据预定一个空间,如果该数据小于这个空间,在左边用0补齐;setw()只对紧跟在他后面的数据有效

for example

cout<<setw(7)<<54421<<set(4)<<356<<endl

结果:

(两个空格)54421(一个空格)356

setw(x)用于流 *** 作符<<输出之中,是对直接跟在<<后的输出数据声明对齐的作用。

该函数不仅用于VC++,这是标准C++运行库函数,多数C++编译器都支持。

setw输出对齐,就是用于控制台下,每个输出的对齐显示,对齐的方法,就是不足指定x个长度时,用默认空格(或指定字符)补齐长度后输出。

示例:

#include <iostream>

#include <iomanip>

using namespace std

void main(){

//123不足10个长度,后面补7个空格

cout <<setw(10)<<123 <<endl

//声明右对齐,前面补7个空格

cout <<setw(10) <<setiosflags(ios::right) <<123 <<endl

//用*星号而不是空格,来补足10个位置

cout <<setw(10) <<setfill('*') <<123 <<endl

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/tougao/6043739.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-12
下一篇 2023-03-12

发表评论

登录后才能评论

评论列表(0条)

保存