使用setw(n)之前,要使用头文件iomanip
使用方法:
#include<iomanip>

1、setw(int n)只是对直接跟在<<后的输出数据起作用,而在之后的<<需要在之前再一次使用setw;

(Sets the number of characters to be used as thefield width for the next insertion operation.)

2、n是在输出时分配了n个字符的输出宽度,然后默认的是在n个字符宽度中右对齐输出,

可以使用setiosflags(ios::left)设置为左对齐输出,可以使用setfill(‘char x’)使用x来填充空下的空格;示例如下:

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{char *str="hello";cout<<setw(10)<<setiosflags(ios::left)<<setfill('@')<<str<<endl;cout<<setw(10)<<setiosflags(ios::right)<<setfill('@')<<str<<endl;cout<<setw(10)<<setfill('@')<<str<<endl;system("pause");return 0;
}

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{int a = 10,b = 20;cout<<setw(6)<<setiosflags(ios::left)<<setfill('0')<<a<<endl;cout<<setw(6)<<setiosflags(ios::right)<<setfill('0')<<a<<endl;cout<<setw(6)<<setiosflags(ios::right)<<setfill('0')<<b<<endl;cout<<setw(6)<<setfill('x')<<b<<endl;system("pause");return 0;
}

setw()使用方法相关推荐

  1. c++ cout 控制精度、宽度、进制

    设置以上这些属性均有两种写法 一种是调用cout的方法 暂且叫做方法写法 一种是用到iomanip的函数 叫做控制器写法 一.精度 控制器写法: cout << setprecision( ...

  2. set()与setfill()的使用(C++)

    两者作用: 主要用于cout的输出格式. setw()的使用: setw()这个方法的作用是指定输出项战友的宽度. ----语法格式: setw(整数) [注]需要加上#incluse <iom ...

  3. 在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 11g 集群

    作者:Jeffrey Hunter 了解如何以低于 2,700 美元的费用在 Oracle Enterprise Linux 上安装并配置 Oracle RAC 11g 第 2 版开发集群. 本指南中 ...

  4. Java面试题大全2021版

    一.Java 基础 JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境. JRE:Java Run ...

  5. C++中的string类,str.length(),setfill函数与setw()函数的使用方法

    c/c++中sizeof().strlen().length().size()详解和区别 setw()函数以及setfill()函数用法

  6. c rs232 mysql_C++操作mysql方法总结(2)

    C++通过ODBC和通过MFC ODBC操作mysql的两种方式 使用vs2013和64位的msql 5.6.16进行操作 项目中使用的数据库名和表数据请参考C++操作mysql方法总结(1)中的介绍 ...

  7. error C3861: “setw”: 找不到标识符

    问题描述: error C3861: "setw": 找不到标识符 error C3861:'setw': identifier not found error C3861: &q ...

  8. java字符串格式化:String.format()方法的使用

    String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的读者应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形式. l    ...

  9. 【原】动态申请二维数组并释放的三种方法

    在C++中实现变长数组 一般来说,有三种方法来申请多维数组:C的malloc/Free    C++的new/delete    STL容器Vector 1.变长一维数组 这里说的变长数组是指在编译时 ...

  10. 机器学习算法实现解析:libFM之libFM的训练过程之SGD的方法

    本节主要介绍的是libFM源码分析的第五部分之一--libFM的训练过程之SGD的方法. 5.1.基于梯度的模型训练方法 在libFM中,提供了两大类的模型训练方法,一类是基于梯度的训练方法,另一类是 ...

最新文章

  1. 在Ubuntu 14.04 64bit上生成ATS本地离线文档
  2. java.sql.date格式化_如何将java.sql.date格式化为这种格式:“MM-dd-yyyy”?
  3. cgcs2000大地坐标系地图_北京54坐标和西安80坐标为何要统一成CGCS2000坐标?务林人必知!...
  4. linux中以A开头的函数使用方式历程及详解
  5. dota是java中的_用java开发dota英雄最华丽的技能(实例讲解)
  6. 文件操作-读取文件内容
  7. 一文搞懂 Spring JPA
  8. 服务器串口协议,基于TCPIP协议串口通信服务器设计说明.docx
  9. linux实训项目有哪些内容,实训项目2__Linux基本命令(带参考答案)
  10. python行数据转列数据_python – 如何转换数据框,以便列值是行值
  11. C++ Primer 5th 第14章 重载运算与类型转换
  12. win10安装tensorflow-gpu
  13. markdown实现点击链接下载文件
  14. [Python从零到壹] 十八.可视化分析之Basemap地图包入门详解
  15. 通州区机器人比赛活动总结_机器人大赛赛后总结
  16. 蔚来、宁德时代的换电攻坚战
  17. 淘宝店铺运营,店铺访客增加但是浏览量减少这是为什么,应该怎样解决?
  18. 加密流量分类-论文2:Deep Packet: A Novel Approach For Encrypted Traffic Classification Using Deep Learning
  19. Sparkplug规范-4.引用标准和资源
  20. Kylin系列(二)—— Cube 构造算法

热门文章

  1. 基于NLP的中医医案文本快速结构化方法
  2. 【msm8953】gpio口模拟pwm详细步骤
  3. 一个初学者的计算天数的C语言代码
  4. 一招解决网页文字无法复制
  5. 如何利用国内开源镜像站,下载想要的资源
  6. scrapy爬虫部署服务器
  7. c语言 abs 不好用,c语言中 abs 和 fabs 不同吗?
  8. 为什么我每天都会使用坚果云
  9. 电子或计算机机类学校,热门理工科工程专业当然属于计算机、电子信息和机械...
  10. lg5.6不用计算机怎么算,lg换算(lg如何计算)