1,include <iomanip>库的应用

在iomanip库中,比较常用的有关于进制的转换,小数点的保留,以及域宽等的使用。

首先介绍关于进制的转换,需要用到setbase(),即当我们想要转换进制的时候,需要在括号里写入,具体表达方式如下:

#include <iomanip>
#include <iostream>
using namespace std;
int main()
{int a, b;cout << setbase(8) << 250 << endl;//转化为几进制return 0;
}

同样的,八进制,十六进制,十进制还有特定的写法,分别为dec,oct,hex

#include <iomanip>
#include <iostream>
using namespace std;
int main()
{cout<<dec<<250<<endl;//十进制cout<<oct<<250<<endl;//八进制cout<<hex<<250<<endl;//十六进制return 0;
}

接下来介绍关于域宽的知识:

在C++中,域宽的设置可以有两种方法,第一种是width(),需要在开头写cout.width(),括号内是想要设置的域宽。第二种为setw(),在想要设置的对象之前写。

#include <iomanip>
#include <iostream>
using namespace std;
int main()
{cout.width(7);cout << "nudt" << endl;//空格是在字符前面cout << setw(5) << 250 << endl;//对于输出的250进行五个位置的占取,多余为空格
}

需要注意的点:

1.对于英文字符来说,4个字符对应四个域宽,但是对于中文字符,四个字符不对应四个域宽。

2.如果选取的域宽小于本身字符或数字占的宽度,则会输入原字符。

3.对应的空格是在左边,而非右边。

接下来介绍如何设置精度。

用函数表示可以使用precision,使用方法与width()函数相同。

还可以用操纵流算子setprecision(),使用方法与setw()函数相同。

#include <iomanip>
#include <iostream>
using namespace std;
int main()
{cout.precision(5);cout << 3.1234567 << endl;cout << setprecision(5) << 3.2134567 << endl;
}

需要注意的是,precision函数与setprecision流算子括号之后的n表示的是一共保留多少位,即要算上小数点之前的数字。

此外,再介绍一种辅助设置格式,setiosflags(ios::showpoint) ,表示按精度把后面的空白补 0 输出,比较常用。

#include <iomanip>
#include <iostream>
using namespace std;
int main()
{cout << setiosflags(ios::showpoint) << setprecision(5) << 3.213 << endl;
}

最后介绍setfill, setw()默认填充的内容为空格,可以setfill()配合使用设置其他字符填充。使用方法:setfill(''),单引号中添加想要替代空格的字符。

#include <iomanip>
#include <iostream>
using namespace std;
int main()
{cout << setfill('*') << setw(7) << 250 << endl;
}

C++输入中iomanip的使用(基础)相关推荐

  1. python怎么定义整数数组_python中输入整数数组长度python基础语法

    变量 数字类型 运算符 流程控制 while循环 dead loop continue vs break while else 变量(Varibles) W WW.002pc .COM认为此文章对&l ...

  2. UA OPTI501 电磁波 经典电动力学中的Fourier方法基础

    UA OPTI501 电磁波 经典电动力学中的Fourier方法基础 4-D Spatial-temporal Fourier变换 常用的Fourier变换结论 1的Fourier变换是Dirac函数 ...

  3. 武汉计算机应用中职学校,武汉市中职学校计算机应用基础课程抽考.Doc

    武汉市中职学校计算机应用基础课程抽考 (试卷编号:22,考试时间100分钟,满分100分) 题号 四 五 六 总分 得分 评卷人 得 \o "关于PowerPoint中对象的动画的描述中( ...

  4. html input不能输入小数_【Python基础(八)】输入和输出

    本节将会介绍python中的输入和输出操作,基础部分主要就是介绍input()和print()的用法,print()我们在之前的学习中已经多次使用了,并不陌生,这一节再详细的梳理一下print()中可 ...

  5. 职高计算机应用基础教学总结,中职《计算机应用基础》教学心得

    中职<计算机应用基础>教学心得 崔娟秀 (山西省吕梁市农业学校 033000) [摘要]<计算机应用基础>这门课是中职院校学生的必修课,实用性非常强,其中Windows操作.W ...

  6. 中职计算机应用基础windows7,中职类计算机应用基础大纲

    中职类计算机应用基础大纲 导语:以下是小编精心为大家整理的有关中职类计算机应用基础大纲,希望对大家有所帮助,欢迎阅读. 一.考试性质 <计算机应用基础>是中等职业学校应届毕业生报考上海电子 ...

  7. 中专毕业计算机基础考试试题,中职《计算机基础》课程标准

    <中职<计算机基础>课程标准>由会员分享,可在线阅读,更多相关<中职<计算机基础>课程标准(8页珍藏版)>请在人人文库网上搜索. 1.计算机应用基础课程 ...

  8. 中职生计算机应用试卷,中职_计算机应用基础试卷A.doc

    中职_计算机应用基础试卷A.doc (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 B. +键D. +键C.1MB二1024B D. ...

  9. Java中易忽略的基础知识

    欢迎关注我的公众号[软件大爆炸] Java学习中的碎碎念 Java中易忽略的基础知识 Java面向对象基础 Java中的核心类 Java抽象类和接口 Java中的异常 Java中的泛型与集合 Java ...

最新文章

  1. Maven实战系列文章目录
  2. 3.1 Tensorflow: 批标准化(Batch Normalization)
  3. 【学习排序】 Learning to Rank 中Listwise关于ListNet算法讲解及实现
  4. php中ci的session自动加载报错
  5. java bean id_在 JSP中使用JavaBean的标签是 ,其中 id的用途是 __________________学小易找答案...
  6. java content()_Java contentEquals() 方法
  7. 有了这三个神器工具集,应用开发想怎么玩就怎么玩
  8. mac系统虚拟机上的Linux系统的使用说明
  9. 构建websocket服务
  10. paip.提升开发效率---增量备份项目文件
  11. 如何在桌面添加计算机日历工具,如何在电脑桌面上添加日历小工具?
  12. Curve fitting C: Non-linear Iterative Curve Fitting中文翻译
  13. 关于本机及网络无法连接SQLEXPRESS的解决办法
  14. 应用市场无法连接服务器怎么办,无法连接到app store是什么原因?苹果应用商店打不开的解决方法...
  15. python处理excel表格
  16. cmd模式下用cd命令进入其他盘或者文件夹
  17. Excel去除含有重复数据所在行
  18. 贝叶斯统计第二版第五章答案_贝叶斯统计第二部分
  19. Discuz3.数据库数据表字典详解(完整版)
  20. 解决java.lang.IllegalArgumentException

热门文章

  1. 有关数列的C语言题目,C语言编程笔试题(一)
  2. NoSQL 数据库有哪些典型应用?
  3. nginx 排除 部分地址_在设计排除部分文化的图标时重新设计图标
  4. 不支持python数据类型_python不支持的数据类型有( )。_学小易找答案
  5. 计算机英语单词练习二
  6. linux 密码设置问题
  7. 力扣 25. K 个一组翻转链表
  8. windows2008 不能跳出修复选项
  9. 18937 阿克曼(Ackmann)函数
  10. Lifecycle是什么?