setw()使用方法
使用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()使用方法相关推荐
- c++ cout 控制精度、宽度、进制
设置以上这些属性均有两种写法 一种是调用cout的方法 暂且叫做方法写法 一种是用到iomanip的函数 叫做控制器写法 一.精度 控制器写法: cout << setprecision( ...
- set()与setfill()的使用(C++)
两者作用: 主要用于cout的输出格式. setw()的使用: setw()这个方法的作用是指定输出项战友的宽度. ----语法格式: setw(整数) [注]需要加上#incluse <iom ...
- 在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 11g 集群
作者:Jeffrey Hunter 了解如何以低于 2,700 美元的费用在 Oracle Enterprise Linux 上安装并配置 Oracle RAC 11g 第 2 版开发集群. 本指南中 ...
- Java面试题大全2021版
一.Java 基础 JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境. JRE:Java Run ...
- C++中的string类,str.length(),setfill函数与setw()函数的使用方法
c/c++中sizeof().strlen().length().size()详解和区别 setw()函数以及setfill()函数用法
- c rs232 mysql_C++操作mysql方法总结(2)
C++通过ODBC和通过MFC ODBC操作mysql的两种方式 使用vs2013和64位的msql 5.6.16进行操作 项目中使用的数据库名和表数据请参考C++操作mysql方法总结(1)中的介绍 ...
- error C3861: “setw”: 找不到标识符
问题描述: error C3861: "setw": 找不到标识符 error C3861:'setw': identifier not found error C3861: &q ...
- java字符串格式化:String.format()方法的使用
String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的读者应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形式. l ...
- 【原】动态申请二维数组并释放的三种方法
在C++中实现变长数组 一般来说,有三种方法来申请多维数组:C的malloc/Free C++的new/delete STL容器Vector 1.变长一维数组 这里说的变长数组是指在编译时 ...
- 机器学习算法实现解析:libFM之libFM的训练过程之SGD的方法
本节主要介绍的是libFM源码分析的第五部分之一--libFM的训练过程之SGD的方法. 5.1.基于梯度的模型训练方法 在libFM中,提供了两大类的模型训练方法,一类是基于梯度的训练方法,另一类是 ...
最新文章
- 在Ubuntu 14.04 64bit上生成ATS本地离线文档
- java.sql.date格式化_如何将java.sql.date格式化为这种格式:“MM-dd-yyyy”?
- cgcs2000大地坐标系地图_北京54坐标和西安80坐标为何要统一成CGCS2000坐标?务林人必知!...
- linux中以A开头的函数使用方式历程及详解
- dota是java中的_用java开发dota英雄最华丽的技能(实例讲解)
- 文件操作-读取文件内容
- 一文搞懂 Spring JPA
- 服务器串口协议,基于TCPIP协议串口通信服务器设计说明.docx
- linux实训项目有哪些内容,实训项目2__Linux基本命令(带参考答案)
- python行数据转列数据_python – 如何转换数据框,以便列值是行值
- C++ Primer 5th 第14章 重载运算与类型转换
- win10安装tensorflow-gpu
- markdown实现点击链接下载文件
- [Python从零到壹] 十八.可视化分析之Basemap地图包入门详解
- 通州区机器人比赛活动总结_机器人大赛赛后总结
- 蔚来、宁德时代的换电攻坚战
- 淘宝店铺运营,店铺访客增加但是浏览量减少这是为什么,应该怎样解决?
- 加密流量分类-论文2:Deep Packet: A Novel Approach For Encrypted Traffic Classification Using Deep Learning
- Sparkplug规范-4.引用标准和资源
- Kylin系列(二)—— Cube 构造算法