通常,输入与输出是很难被处理的,因为人类的喜好与习惯并不遵从简单的、易于阐述的原则和直接的数学法则,所以I/O处理对程序员来说比较棘手,第11章的内容就是讲述如何对格式化获取输入、格式化输出以及自定义输入与输出流。

本文主要用于梳理《C++程序设计:原理与实践》第11章:定制输入与输出 的内容,包括对一些常用操纵符的总结以及章节最后简单练习的编程实现。


1. 声明一个整数birth_year,以十进制、十六进制、八进制格式输出birth_year,并标出每个输出值基数的名字。

int birth_year = 1996;
int current_year = 2020;cout<< birth_year<< "\t(decimal)\n" << hex<< birth_year<< "\t(hexadecimal)\n"<< oct<< birth_year << "\t(octal)\n";

2. 让输出的每个值都显示基数

十进制没有前缀,八进制前缀加0,十六进制前缀加0x

showbase操作是持久的。

// 显示基数
cout<< showbase;// 取消前缀
cout<< noshowbase;

3. 读入八进制、十六进制数

int a, b, c, d;
cin>> a>> oct>> b>> hex>> c>> d;  // 以十进制读入a,以八进制读入b,以十六进制读入c,d

4. 分别以defaultfloat、fixed、scientific格式输出浮点数1234567.89,并比较其精度。

cout<< 1234567.89<< "\t(defaultfloat)\n"<< fixed<< 1234567.89 << "\t(fixed)\n"<< scientific<< 1234567.89<< "\t(scientific)\n";

比较输出结果:

fixed的精度最高。

fixed 小数表示
scientific

科学记数法

defaultfloat

在defaultfloat的精度范围内自动选择fixed或scientific中更为精确的一种表示。

默认设置下,defaultfloat格式使用6位数字来输出一个浮点值,四舍五入。

// 设置精度
setprecision() 
浮点数精度
defaultfloat 精度为数字的个数
scientific 精度为小数点之后的数字个数
fixed 精度为小数点之后的数字个数

5. 设置位宽

setw();

《C++程序设计:原理与实践》Chapter11总结与练习相关推荐

  1. VS2017下安装fltk库——C++程序设计原理与实践图形编程指南

    VS2017下安装fltk库--C++程序设计原理与实践图形编程指南 前言 最近,我在学习<C++程序设计原理与实践>(原书第一版)遇到了安装图形库的问题,我花了两天时间,通过各种途径查找 ...

  2. C++程序设计原理与实践电子书pdf下载

    C++程序设计原理与实践下载链接: ​​​​​​​https://pan.baidu.com/s/1AwGSYoAiyeEGdgBoGNqGpA​​​​​​​ 提取码获取方式:关注下面微信公众号,回复 ...

  3. C++之父名著——C++程序设计原理与实践 英文原版

    C++之父名著--C++程序设计原理与实践 英文原版 转载于:https://www.cnblogs.com/gavinhughhu/archive/2010/08/18/1801986.html

  4. C++程序设计原理与实践(C++之父最作力作) 中文PDF高清版下载

    C++程序设计原理与实践(C++之父最作力作) 中文PDF高清版下载 转载于:https://www.cnblogs.com/gavinhughhu/archive/2010/09/08/182113 ...

  5. 编码原则实例------c++程序设计原理与实践(进阶篇)

    编码原则: 一般原则 预处理原则 命名和布局原则 类原则 函数和表达式原则 硬实时原则 关键系统原则 (硬实时原则.关键系统原则仅用于硬实时和关键系统程序设计) (严格原则都用一个大写字母R及其编号标 ...

  6. C++学习书籍推荐《C++程序设计原理与实践》下载

    百度云及其他网盘下载地址:点我 编辑推荐 <C++程序设计原理与实践>是经典程序设计思想与C++开发实践的完美结合,是C++之父回归校园后对C++编程原理和技巧的全新阐述.书中全面地介绍了 ...

  7. c++程序设计原理与实践_课程思政水资源系统优化原理与方法课程思政元素的探索...

    案例说明+课程基本信息 案例说明: 水资源系统优化原理与方法的思政教育目标是要让学生建立一种科学思维方式,用辩证和历史唯物主义的观点去观察和分析问题,培养其规则意识和约束观念,以社会主义核心价值观来进 ...

  8. C++程序设计原理与实践 习题答案 第九章 第9章习题答案

    第九章 习题答案 9.2 和 9.3 9.5 到 9.9 Library.h头文件 Library.cpp源文件 9.10 到 9.12 Chrono.h 头文件 Chrono.cpp源文件 main ...

  9. 《C++程序设计原理与实践》笔记 第15章 绘制函数图和数据图

    本章讨论绘制函数图和数据图的基本机制.关键例子是绘制一元函数图像,以及展示从文件中读取的值. 15.1 引言 我们的主要目标不是输出的美观性,而是理解如何生成这样的图形输出以及所使用的编程技术.你会发 ...

  10. 《C++程序设计原理与实践》读书笔记(二)

    C++语言提供了一些内置的类型,如char.int和double.对于一个类型,如果编译器无须借助程序员在源码中提供的任何声明,就知道如何表示这种类型的对象以及可以对它进行什么样的运算,我们就称这种类 ...

最新文章

  1. 每天工作四小时的程序员-转
  2. 理解单片机系统—汇编语言
  3. 用例设计:判定表驱动法
  4. tp5 引入 没有命名空间的类库的方法(以微信支付SDK为例)
  5. 通过改善架构来提高 ASP.Net 应用程序的性能
  6. 在Angular的index.html里插入script,拦截所有动态创建标签页的场景
  7. Flash Builder非法关闭导致无法启动
  8. 9.7 LSMW程序导出/导入操作手册-录屏
  9. 字符串以及文件的hashlib的md5和sha1等的运用
  10. chmod chown
  11. 简述计算机网络安全的内容,网络常用的安全机制有那些,网络安全期末复习题解说.doc...
  12. 直流电动机的调速 用单片机产生PWM控制
  13. 阿里云文本检测 使用教程(Java)
  14. mw150um 驱动程序win10_Intel网卡驱动Win10专版 64位
  15. 移动硬盘遇到无法访问,文件或目录损坏且无法读取的解决办法
  16. duilib入门简明教程(1)
  17. 操盘建议----全球顶尖交易员的成功实践和心路历程(三)
  18. 武汉意向岗位(二)——中国农业银行研发中心
  19. 春节“年味地图”出炉:烤鸭一飞冲天,成全国人气榜首
  20. [USACO]1.2.2Milking Cows

热门文章

  1. 视频格式基础知识:让你了解MKV、MP4、H.265、码率、色深等等.
  2. E0413: 不存在从 “std::string“ 到 “const char *“ 的适当转换函数
  3. ros实验操作——订阅者Subscriber的编程实现
  4. 参考:ODBC Drivers error(ODBC数据库驱动错误代码)原因解释
  5. 基于PLC控制四自由度气动式机械手设计
  6. JavaScript数据结构之字典和散列表
  7. QT 显示gif 和 flash 动画技巧
  8. 快速了解做一款App所用到的技术,及实现流程
  9. 字、字节、位、字长的区别与关系
  10. 配置daocloud加速