c++流类库和输入输出 ->插入运算符和操纵符的使用
来源:互联网 发布:大乐透真假揭秘知乎 编辑:程序博客网 时间:2024/06/01 10:27
1.输出宽度
为调整输出,C++通过在流中放入setw操纵符和调用cout的width成员函数,为每个项指定输出宽度。
(1) cout.width()成员函数
结果显示:
sgdajsahgdsjhfsjdnvjb#####sgdaj######sahg#####dsjhf#######sjd######nvjb请按任意键继续. . .
其中调用cout.width(10)成员函数指明了宽域为10,而在其之前,还调用了cout.fill('#')成员函数使未被字符填满的域里填充了#字符,若不调用此成员函数则默认空格作为填充符。(2) setw操纵符
结果如下:
aaasd 1.201 qwsdf 2.302cccddfg 45.5wqefgh 66.3请按任意键继续. . .以上表明,当指定宽域比数据长度大时,会在前方补空格;当指定宽域比数据长度小时,则按实际数据长度输出。
注意:setw()和cout.width()都不截断数据。如果数据超过了指定宽度,则显示全部值(当然,最好还是遵守流的精度设置)。setw()和cout.width()仅影响紧随其后的域,在一个域输出完后恢复成它的默认值(指必要的宽度)。但其他流格式保持有效直到发生改变,例如上面讲的cout.fill()。
2.对齐
(1) setiosflags(ios_base::left)操作符
结果如下:
aaasd 1.201qwsdf 2.302cccddfg 45.5wqefgh 66.3请按任意键继续. . .通过使用setiosflags(ios_base::left)来设置左对齐,setiosflags(ios_base::left)函数设置在<iomanip>头文件中,其
中,参数ios_base::left是ios_base的静态常量,引用时必须包括ios::base前缀。这里还用resetiosflags(ios_base::left)来关
闭左对齐。它的影响是持久的,知道用到resetiosflags(ios_base::left)重新恢复默认值时为止。
setiosflags的参数是该流的格式标志值,这个值由如下位掩码指定,并可用位或(|)运算符进行组合。
- ios_base::skipws 在输入中跳过空白。
- ios_base::left 左对齐值,用填充符填充右边。
- ios_base::right 右对齐值,用填充符填充左边。
- ios_base::internal 在规定的宽度内,指定前缀符号之后,数值之前,插入指定的填充符。
- ios_base::dec 以十进制形式格式化数值(默认形式)。
- ios_base::oct 以八进制形式格式化数值。
- ios_base::hex 以十六进制形式格式化数值。
- ios_base::showbase 插入前缀符号以表明数值的进制。
- ios_base::uppercase 对于十六进制数值显示大写字母A到F,对于科学格式显示大写字母E。
- ios_base::showpos 对于非负数显示正号(“+”)。
- ios_base::scientific 以科学格式显示浮点数值。
- ios_base::fixed 以定点格式显示浮点数值(没有指数部分)。ios_base::unitbuf 在每次插入之后转储并清除缓冲区内容。
3.精度
setprecision();
结果如下:
aaasd 1 qwsdf 2cccddfg 5e+01wqefgh 7e+01请按任意键继续. . .
结果如下:
aaasd 1.2 qwsdf 2.3cccddfg 45.5wqefgh 66.3请按任意键继续. . .
结果如下:
aaasd 1.2e+00 qwsdf 2.3e+00cccddfg 4.6e+01wqefgh 6.6e+01请按任意键继续. . .
阅读全文
0 0
- c++流类库和输入输出 ->插入运算符和操纵符的使用
- 对使用插入运算符和操纵符的认识
- c++中的插入运算符和操纵符
- 输入输出和运算符
- 【C语言】第二篇·输入输出和运算符
- 《C和指针》读书笔记--标准输入输出函数和基础的字符串操纵函数
- C语言运算符控制语句和输入输出以外的几乎所有的基本操作都作为运算符处理
- c语言“->”运算符和“.”运算符的使用简介
- 【C++】输入输出运算符的重载
- 重载运算符和输入输出流
- C++重载运算符和输入输出流
- C++重载<<和>>(输入输出运算符)
- c++插入运算符和输出运算符的重载
- 【C++】流插入、提取运算符和类型转换
- 【C++】重载输入输出运算符
- C++ 标准输入输出 操纵符
- 【c/c++】流插入运算符和流提取运算符重载
- c/c++ #define中#和##运算符的使用
- 热风焊盘和隔离焊盘关系
- Py_logging
- 第三周训练总结(二)
- 欢迎使用CSDN-markdown编辑器
- Linux
- c++流类库和输入输出 ->插入运算符和操纵符的使用
- C/C++ 函式庫的運用
- Py_LearnPythonTheHard Way(46)
- pageContext内置对象可以操作哪些域对象中的数据?
- vim编辑器
- String与Int的转换
- php中is_null,isset,empty的总结
- GDI编程简易画图框架
- Protobuf lua 错误:Protocol message tag had invalid wire type