C++中setw()函数

【注】致力于将知识讲明白!不懂请留言!

定义

C++函setw的行为与在流上调用n作为参数的成员宽度一样,它作为操纵器插入/提取(在输入流或输出流上插入/提取)。它用于设置要在输出操作上使用的字段宽度。

头文件

头文件为#include < iomanip >

声明

setw (int n);

参数

n 用作字段宽度的字符数。

返回值

它返回未指定(unspecified),此函数应仅用作流操纵器。

示例

下面的例子说明了setw函数的用法。
(后面紧跟着的输出字段长度小于n的时候,在该字段前面用空格补齐;当输出字段长度大于n时,全部整体输出。)

#include 
#include 
using namespace std;
void main(){
	 cout << setw(10) << setiosflags(ios::left)<< 123 << endl;		//声明左对齐,后面补7个空格
	cout << setw(10) << setiosflags(ios::right) << 123 << endl;     //声明右对齐,前面补7个空格
	cout << setw(10) << setfill('*') << 123 << endl;            //用*星号而不是空格,来补足10个位置
}

编译和运行上面的程序,将产生以下结果 :

在这里插入图片描述

你可能感兴趣的:(C++)