C++输入中iomanip的使用(基础)
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的使用(基础)相关推荐
- python怎么定义整数数组_python中输入整数数组长度python基础语法
变量 数字类型 运算符 流程控制 while循环 dead loop continue vs break while else 变量(Varibles) W WW.002pc .COM认为此文章对&l ...
- UA OPTI501 电磁波 经典电动力学中的Fourier方法基础
UA OPTI501 电磁波 经典电动力学中的Fourier方法基础 4-D Spatial-temporal Fourier变换 常用的Fourier变换结论 1的Fourier变换是Dirac函数 ...
- 武汉计算机应用中职学校,武汉市中职学校计算机应用基础课程抽考.Doc
武汉市中职学校计算机应用基础课程抽考 (试卷编号:22,考试时间100分钟,满分100分) 题号 四 五 六 总分 得分 评卷人 得 \o "关于PowerPoint中对象的动画的描述中( ...
- html input不能输入小数_【Python基础(八)】输入和输出
本节将会介绍python中的输入和输出操作,基础部分主要就是介绍input()和print()的用法,print()我们在之前的学习中已经多次使用了,并不陌生,这一节再详细的梳理一下print()中可 ...
- 职高计算机应用基础教学总结,中职《计算机应用基础》教学心得
中职<计算机应用基础>教学心得 崔娟秀 (山西省吕梁市农业学校 033000) [摘要]<计算机应用基础>这门课是中职院校学生的必修课,实用性非常强,其中Windows操作.W ...
- 中职计算机应用基础windows7,中职类计算机应用基础大纲
中职类计算机应用基础大纲 导语:以下是小编精心为大家整理的有关中职类计算机应用基础大纲,希望对大家有所帮助,欢迎阅读. 一.考试性质 <计算机应用基础>是中等职业学校应届毕业生报考上海电子 ...
- 中专毕业计算机基础考试试题,中职《计算机基础》课程标准
<中职<计算机基础>课程标准>由会员分享,可在线阅读,更多相关<中职<计算机基础>课程标准(8页珍藏版)>请在人人文库网上搜索. 1.计算机应用基础课程 ...
- 中职生计算机应用试卷,中职_计算机应用基础试卷A.doc
中职_计算机应用基础试卷A.doc (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 B. +键D. +键C.1MB二1024B D. ...
- Java中易忽略的基础知识
欢迎关注我的公众号[软件大爆炸] Java学习中的碎碎念 Java中易忽略的基础知识 Java面向对象基础 Java中的核心类 Java抽象类和接口 Java中的异常 Java中的泛型与集合 Java ...
最新文章
- Maven实战系列文章目录
- 3.1 Tensorflow: 批标准化(Batch Normalization)
- 【学习排序】 Learning to Rank 中Listwise关于ListNet算法讲解及实现
- php中ci的session自动加载报错
- java bean id_在 JSP中使用JavaBean的标签是 ,其中 id的用途是 __________________学小易找答案...
- java content()_Java contentEquals() 方法
- 有了这三个神器工具集,应用开发想怎么玩就怎么玩
- mac系统虚拟机上的Linux系统的使用说明
- 构建websocket服务
- paip.提升开发效率---增量备份项目文件
- 如何在桌面添加计算机日历工具,如何在电脑桌面上添加日历小工具?
- Curve fitting C: Non-linear Iterative Curve Fitting中文翻译
- 关于本机及网络无法连接SQLEXPRESS的解决办法
- 应用市场无法连接服务器怎么办,无法连接到app store是什么原因?苹果应用商店打不开的解决方法...
- python处理excel表格
- cmd模式下用cd命令进入其他盘或者文件夹
- Excel去除含有重复数据所在行
- 贝叶斯统计第二版第五章答案_贝叶斯统计第二部分
- Discuz3.数据库数据表字典详解(完整版)
- 解决java.lang.IllegalArgumentException