深入解析C++标准库头文件iostream与iomanip的使用细节

更新:11-23 现代故事 我要投稿 纠错 投诉

本篇文章给大家谈谈深入解析C++标准库头文件iostream与iomanip的使用细节,以及对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

首先,我们来看看iostream。

相信大家都知道iostream。这个库可以说是最常用的库之一。 iostream 库提供输入和输出流。例如,cin和cout都在iostream中。因此,我们经常使用iostream库。

iostream这个名字很容易理解,InputOutputStream,输入输出流。

我们先看一下iostream代码:

#include#include#include//由于代码太长,就不继续了。可以看到iostream本身引用了istream和ostream这两个头文件。这两个头文件的名字也很容易理解,输入流和输出流。

我们看看istream和ostream中分别引用了什么:

流媒体:

#include#includeostream:

#include#include 两个头文件都引用了ios.我们继续看ios代码:

#include#include#include 好的,就是这样!事实上,iostream还引用了很多头文件,所以我们不需要深究。只需知道它引用了istream、ostream 和ios 即可。

iostream库定义了以下三个标准流对象:

cin表示标准输入(standard input)的istream类对象。cin可以从设备读入数据。cout表示标准输出(standard output)的ostream类对象。cout可以向设备输出或者写数据。cerr 表示标准错误的ostream类对象。 cerr 是导出程序错误消息的地方,它只能允许将数据写入屏幕设备。

其中cin和cout比较常用。 cerr 相对很少使用。

这些标准流对象都有默认对应的设备,如下表所示:

C++ 对象名设备名C 中的标准设备名默认含义cin 键盘stdin 标准输入cout 显示屏stdout 标准输出cerr 显示屏stderr 标准错误输出好了,对于iostream,我们就到此为止。接下来我们将介绍iomanip。

iomanip 提供了一些用于格式化输入和输出流的函数。 io代表输入和输出,manip是manipulator的缩写。

iomanip中比较常用的函数如下:

setw(整数n);默认输出宽度

setfill(字符c);使用c 作为填充字符

setbase(整数n);默认整数输出基数

setprecision(int n) 用于控制输出流中浮点数的精度。整数n表示显示的浮点数的精度(使用舍入)。

说了这么多,我们举个例子:

#include//标准输入输出流

#include//格式控制

使用命名空间std;

int main()

{

双n;

辛n;

//假设输入:123.45

计算n 结束;

//输出:123.45

cout set precision(1) 好了,本文就到此为止。如果有什么疑问,可以在下方评论区提问,我会一一解答。

谢谢大家!

用户评论

﹏櫻之舞﹏

我一直想要好好学习下 C++ 的输入输出库,这篇文章正好来帮我理解一下。

    有14位网友表示赞同!

琴断朱弦

iostream 和iomanip 这两个头文件用的频率很高,这个详解刚好可以帮到我。

    有9位网友表示赞同!

放血

看看能不能从这篇里了解到如何使用 fmt 特性,之前总是感觉用起来有点混乱。

    有13位网友表示赞同!

敬情

C++ 的输入输出好像比其他语言复杂一些,希望这篇文章能给一些思路。

    有18位网友表示赞同!

金橙橙。-

学习 C++ 写程序感觉离不开 iostream 和iomanip 这两个头文件,期待深入了解一下。

    有13位网友表示赞同!

淡淡の清香

以前学过 basic 的 cout 和 cin 了,但对这些更高级的功能不太了解,希望能从这篇文章中受益。

    有12位网友表示赞同!

把孤独喂饱

这篇文章可以让我把一些学习到之后没怎么用的 C++ 流控制功能好好回顾一下了。

    有8位网友表示赞同!

你身上有刺,别扎我

最近在项目里用到了一些iomanip 的函数,想找相关的资料来巩固一下所学的知识点。

    有17位网友表示赞同!

命硬

希望这篇文章能详细讲解一些 ios::flags 特性的使用方法,因为我还没有完全掌握。

    有8位网友表示赞同!

致命伤

学习 C++ 时往往会遇到输入输出的各种问题,这篇详解正好可以帮我解决那些难题。

    有11位网友表示赞同!

龙卷风卷走爱情

对于 iomanip 中的一些常用函数,比如 setw 和 setprecision,这篇文章希望能有更深入的讲解。

    有7位网友表示赞同!

来自火星的我

想学习一些更高级的 C++ 程序设计技巧,听说 iostream 和iomanip 是必不可少的,看一看这篇文字。

    有6位网友表示赞同!

淡抹丶悲伤

以前不太了解 iostream 头文件的功能,希望这篇文章能给我一个清晰的认识。

    有8位网友表示赞同!

孤廖

最近打算深入学习 C++ 的输入输出功能,这篇文章看起来非常有帮助,期待阅读。

    有20位网友表示赞同!

柠栀

对这些头文件的应用方式一直没有很好的理解,希望能从这篇详解中获得一些启发。

    有19位网友表示赞同!

太难

我想要在程序中进行一些更精细的数据格式化,需要学习使用iomanip 头文件的功能。

    有9位网友表示赞同!

哥帅但不是蟋蟀

希望这篇文章能详细讲解 iostream 和 iomanip 的语法规则和使用方法。

    有11位网友表示赞同!

枫无痕

在 C++ 学习过程中遇到了一些关于输入输出的问题,希望能在这篇文章中找到解决之道。

    有19位网友表示赞同!

【深入解析C++标准库头文件iostream与iomanip的使用细节】相关文章:

1.蛤蟆讨媳妇【哈尼族民间故事】

2.米颠拜石

3.王羲之临池学书

4.清代敢于创新的“浓墨宰相”——刘墉

5.“巧取豪夺”的由来--米芾逸事

6.荒唐洁癖 惜砚如身(米芾逸事)

7.拜石为兄--米芾逸事

8.郑板桥轶事十则

9.王献之被公主抢亲后的悲惨人生

10.史上真实张三丰:在棺材中竟神奇复活

上一篇:《蝙蝠侠披风战士》第一季全集10集高清HD在线观看,1080P/4K中文字幕免费下载 下一篇:大S美白秘籍:让你肌肤焕发光彩的秘密!