• 在C++中,setw(int n)用来控制输出间隔
  • 例如:
  1. cout<<'s'<<setw(8)<<'a'<<endl;
  2. 则在屏幕显示
  3. s        a
  4. //s与a之间有7个空格,加上a就8个位置,setw()只对其后面紧跟的输出产生作用,如上例中,表示'a'共占8个位置,不足的用空格填充。若输入的内容超过setw()设置的长度,则按实际长度输出
  • setw()默认填充的内容为空格,可以setfill()配合使用设置其他字符填充。
  • 如:
  1. cout<<setfill('*')<<setw(5)<<'a'<<endl;
  2. 则输出:
  3. ****a //4个*和字符a共占5个位置。
  • 所谓域宽,就是输出的内容(数值或字符等等)需要占据多少个字符的位置,如果位置有空余则会自动补足。比如我们要设置域宽为2,那么当输出一位数1的时候输出的就是“ 1”,即在1前面加了一个空格。空格和数字1正好一共占用了两个字符的位置。
  • 我 们在设置域宽和填充字符的时候要注意几点
  1. ①设置域宽的时候应该填入整数,设置填充字符的时候应该填入字符
  2. ②我们可以对一个要输出的内容同时设置域宽和 填充字符,但是设置好的属性仅对下一个输出的内容有效,之后的输出要再次设置。即 cout <<setw(2) <<a <<b;语句中域宽设置仅对a有效,对b无效。

  3. ③setw和setfill 被称为输出控制符,使用时需要在程序开头写上#include "iomanip.h",否则无法使用。
#include <iostream>
#include<iomanip>
using namespace std;
int main()
{cout<<'s'<<setfill('*')<<setw(8)<<'a'<<endl;return 0;
}

输出结果如下:

c++中setw()与setfill()的用法详情相关推荐

  1. setw()和setfill()的用法

    setw(int n)函数 ***(仅对其<<后的输出数据有效) (不写n时默认是空格,可以和setfill()配合使用,设置其他字符填充) setfill('char c')函数 *** ...

  2. setw和setfill的用法

    本文转自:https://blog.csdn.net/sunshine_in_moon/article/details/45697885

  3. c++头文件iomanip.h中setw()、setprecision()、setbase用法示例详解

    c++头文件iomanip.h中setw().setprecision().setbase #include <iostream>    //不要用iostream.h ,会出现好多问题 ...

  4. setw()函数以及setfill()函数用法

    setw()函数仅对<<后的输出数据有效 setfill()函数则是跟在setw后面填充相应的空位(默认是空格) 1) 例如: #include <iostream> usin ...

  5. matlab fopen函数的用法,matlab中关于fread函数的用法

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:matlab中关于fread函数的用法 问题详情:用fread打开一个时,需要不需要把开放在某个特回答:必须在Matlab可以搜索的 ...

  6. c语言输出不足10补0,c++ cout输出不足位补0 setw、setfill

    头文件: 函数:setw(int n) 函数:setfill(char c) cout< 输出:00000123 C语言 printf("%08d \n",123); 输出: ...

  7. setw()和setfill()

    setw()和setfill() 在C++中,setw(int n)用来控制输出间隔. 例如: cout<<'s'<<setw(8)<<'a'<<end ...

  8. @ini_get php,php中get_cfg_var()和ini_get()的用法及区别_php技巧_脚本之家

    本文实例讲述了php中get_cfg_var()和ini_get()的用法及区别.分享给大家供大家参考.具体分析如下: php里get_cfg_var()和ini_get()都是取得配置值的函数,当你 ...

  9. java7 javascript引擎_Java7中脚本引擎的一般用法,共三种方法获得JavaScript引擎:名称、文件扩展名、MIME类型 | 学步园...

    package com.sino.java7; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; i ...

最新文章

  1. java 编写方法和属性,编写一个关于教师的JAVA-BEAN,要求实现其基本属性如年龄,性别等的get和set方法...
  2. Windows8.1系统下让VS2012编译运行IIS Express 64位 调试器
  3. js封装函数_JavaScript基础-如何封装函数来改变元素的位置
  4. CentOS 桌面启动无登录界面
  5. LeetCode 61旋转链表-中等
  6. java电脑运行视频演示_javaweb视频第一天(二)
  7. java.sql.SQLException: The server time zone value ‘???ú±ê×??±??‘ is unrecognized or represents more
  8. html自动适应屏幕分辨率,css如何自适应屏幕大小?
  9. # SDN第五次上机作业
  10. ibatis调用mysql带OUT类型参数的存储过程并获取返回值
  11. cc1plus.exe: error: unrecognized command line option -fno-keep-inline-dllexport
  12. 教你用手机制作二寸证件照,操作简单,一学就会!
  13. 笔记本WIFI无法上网(无Internet访问权限)
  14. ubuntu16.04 设置双显示器屏幕
  15. 交换机路由器常用命令大全
  16. NOI / 2.1基本算法之枚举 1809:两倍
  17. minicom and kermit
  18. 【企业为什么要进行数字化转型】之数字时代新模式
  19. 一笔画 java_NYOJ42 一笔画问题
  20. 【windows版本】 db2数据库安装与使用

热门文章

  1. linux磁盘柱面,linux-磁盘,扇面,柱面,文件系统,硬链接,符号链接,du,df
  2. 具象的东西_“具象抽象”与“意象”
  3. 免费GPU(AutoDL)
  4. 鲜果蓝产品在做营销时利用小红书发布图文笔记有哪些注意事项?
  5. 小米6系统 android版本是多少钱,小米6成功刷入!统信UOS是个什么系统?
  6. 广播节目常用的背景音乐列表,可以试听
  7. linux 关闭core,linux下core文件的控制
  8. ThinkPHP 实现QQ授权登录
  9. SpringBoot+Shiro+Vue实现身份验证
  10. 微信小程序中实现定位以及逆地址解析