用setw( )设置字段宽
来源:互联网 发布:葡萄牙 法国 知乎 编辑:程序博客网 时间:2024/05/29 15:48
setw头文件是什么?
setw是什么意思?
setw 默认是右对齐,如何设置其左对齐?
setw函数头文件要加上#include<iomanip>,我们可以用setw( )设置字段宽 ,setw函数默认是右对齐,而且该函数对字段宽的设置仅一次有效,对后面的输出并无影响(如例子一对16的输出并无影响)。
应用举例一:
如果直接用cout<<setw(5)<<123<<16<<endl;
代码演示
#include<iostream>#include<iomanip>using namespace std;int main(){cout<<setw(5)<<123<<16<<endl;return 0;}
则输出结果为 12316(数字12316前面有2个空格)
应用举例二:
设置填充字符一般用cout.fill('*'),要左对齐的话用cout.setf(ios::left,ios::adjustfield);右对齐类似。所以上面的程序写成:
cout.setf(ios::left,ios::adjustfield);
cout.fill('*');
cout<<setw(5)<<123<<16<<endl;
代码演示
#include<iostream>#include<iomanip>using namespace std;int main(){cout.setf(ios::left,ios::adjustfield);cout.fill('*');cout<<setw(5)<<123<<16<<endl;return 0;}
输出结果为123**16
应用举例3:
#include<iostream>#include<iomanip>using namespace std; int main(){ //cout<<setw(10)<<setfill(*)<<1234; cout<<setw(10)<<setfill('*')<<1234<<endl; cout << setw(10) << setfill('*') << left << 1234<<endl; //cout << setw(10) << setfill("*") << left << 1234<<endl; return 0;}
因为数据的输出默认是右,如果你想输出为1234***……可以加个left,如cout << setw(10) << setfill('*') << left << 1234;
如果写为cout<<setw(10)<<setfill(*)<<1234会报错,因为缺少了单引号。
如果用双引号也会报错。
VC++输出结果:
******1234
1234******
1 0
- 用setw( )设置字段宽
- C++中设置值的宽度,使用setw
- setw.cpp
- setw()使用方法
- setw()使用方法
- setw()使用方法
- setw()
- JIRA自定义字段设置
- JIRA自定义字段设置
- ERWIN设置字段顺序
- maximo设置字段默认值
- ORACLE设置字段默认值
- mysql设置字段唯一
- SQL 设置标识字段
- TDBGrid设置“选择”字段
- jpa设置字段默认值
- mysql 设置中文字段
- powerdesigner 字段信息设置
- “char *”类型的实参与“LPCTSTR”类型的形参不兼容
- JAVA获取本机信息
- 广州传智播客.Net培训教学特色
- Codeforces Round #230 (Div. 1)B,C
- cocos2dx + eclipse + win7 环境搭建
- 用setw( )设置字段宽
- 【理论】支持向量机4:Outliers —— 介绍支持向量机使用松弛变量处理 outliers 方法
- 语音云开放平台又送奖品了,真的还是假的,围观下~
- 几种TCP连接中出现RST的情况
- ContentProvider学习
- JbossCache使用
- c位域
- Myeclipse下去掉SVN用户名和密码
- 并查集 -- 学习详解