【C++】2.C++的输入与输出

2,C++之输出与输入 1,使用cout进行输出 cout << "hello, world"; 双引号内为需要输出的字符串。 “<<” 符号表示该语句将把这个字符串发送给cout;该符号指出了信息流动的路径。 cout是一个预定义过了的对象,它将字符串、数字等插入到输出流中。(这体现出了对象的优点:不用了解对象的内部情况,只需要知道它的接口,便可以使用它。) #include <iostream> using namespace std; int main() { char stri 阅读详情


前言

c语言中我们使用scanf,printf等来进行输入、输出操作,在C++中我们是否有其他方式呢?答案是有的,下面我们来介绍c++的输入&输出。


一、C++的输入\出头文件

同c语言的标准输入输出#include <stdio.h>一样,c++输入输出也需要包含头文件#include <iostream>。
注:iostream - input output stream 输入输出流。

  1. 观察c语言与c++的头文件,你会发现什么?c++的头文件没有.h的后缀。
    答:在早期c++中,c++的头文件是有.h的后缀的,你在一些很老的编译器上可以使用#include <iostream.h>这种头文件,比如VC6.0。但后来,c++有了命名空间,有很多标识符被放在c++的标准命名空间std中,为了与之前老版本的头文件(带.h)区分,新版本的头文件就取消了.h后缀。后来更是直接舍弃了老版本的头文件,于是现在的c++头文件不带.h后缀。
  2. 流是什么?
    答:在计算机中,流是指在输入/输出(I/O)操作中将数据从一个地方传输到另一个地方的连续数据序列。流可以是字节流(Byte stream)或字符流(Character stream),并且可以是单向流(输入或输出)或双向流。常见的流有文件流、网络流、管道流等。流的使用可以使程序的输入输出变得更为高效和灵活。

二、C++的输入&输出关键字

2.1 输出cout

在这里插入图片描述

说明:

  1. 使用cout标准输出对象(控制台)和cin标准输入对象(键盘)时,必须包含< iostream >头文件以及按命名空间使用方法使用std。(std是c++官方的标准命名空间,使用官方库里面的函数/类/变量……需要使用这个命名空间)
  2. cout和cin是全局的流对象,endl是特殊的C++符号,表示换行输出,他们都包含在包含< iostream >头文件中。
  3. <<是流插入运算符,>>是流提取运算符。它们同时也是c语言的左移操作符和右移操作符。使用时,编译器会根据上下文来识别它们代表的含义。
  4. 使用C++输入输出更方便,不需要像printf/scanf输入输出时那样,需要手动控制格式。C++的输入输出可以自动识别变量类型。
  5. 实际上cout和cin分别是ostream和istream类型的对象。

形象的解释:
在这里插入图片描述
cout后面 << 是可以累加的,打印时会自动识别变量类型。如下图
在这里插入图片描述


2.2 输入cin

在这里插入图片描述
cin会自动识别变量的类型。
注意:cin >> cout这样写是错误的


三、c++输入输出与c语言的输入输出

上面说到c++的输入&输出会自动识别变量类型,那如果我输出时要控制精度怎么办?cout也可以做到,但不推荐。

float a=0.123;
cout<<a<<endl;//输出 0.123
cout<<setprecision(5)<<a<<endl;//输出 0.123

cout.setf(ios::fixed);
cout<<setprecision(5);
cout<<a<<endl;//输出 0.12300

写这么麻烦干什么?c++兼容c,因此我们可以直接使用printf来控制。

同时c语言的输入输出函数快于c++的cin和cout.
这是由于c++兼容c,而输入输出函数是有缓冲区,因此c++的输入输出函数使用时要检查c语言的输入输出函数的缓冲区,这一定程度会降低它的性能。当然你可以通过关闭c++的同步来解决。


C++ 输入输出 / 库函数 / STL 笔记总结 易忘的用法一、输入输出1、特殊输入输出格式2、cin3、scanf4、gets其他二、库函数 / 头文件1、数学函数2、字符串函数3、内存操作库函数三、指针四、STL1、sort排序2、二分查找 一、输入输出 1、特殊输入输出格式 输出输入控制符: %x:以16进制读入输出整型变量 %nd:以n字符宽度输出整数,宽度不足时用空格填充 %0nd:以n字符宽度输出整数,宽度不足时用0填充 2、cin cin >> m >> n 是一个表达式,如果成功读入所有变量,返回true,否则返回 阅读详情

相关推荐

C++之C++输入输出流

ios是抽象基类,由它派生出istream类和ostream类,iostream类支持输入输出操作,iostream类是从istream类和ostream类通过多重继承而派生的类。根据不同的情况,对文件的读写操作,可以采用不同的文件打开模式。又比如,我们使用打印机打印文档,由于打印机的打印速度相对较慢,我们先把文档输出到打印机相应的缓冲区,打印机再自行逐步打印,这时我们的。比如我们从磁盘里取信息,我们先把读出的数据放在缓冲区,计算机再直接从缓冲区中取数据,等缓冲区的数据取完后再去磁盘中读取,这样就可以。

weixin_56054625的博客 2814

【C++篇】C++的输入和输出

知识总结顺序参考C Primer Plus(第六版)和谭浩强老师的C程序设计(第五版)等,内容以书中为标准,同时参考其它各类书籍以及优质文章,以至减少知识点上的错误,同时方便本人的基础复习,也希望能帮助到大家最好的好人,都是犯过错误的过来人;一个人往往因为有一点小小的缺点,将来会变得更好。如有错漏之处,敬请指正,有更好的方法,也希望不吝提出。最好的生活方式就是和努力的大家,一起奔跑在路上。

陈七的博客,学习知识分享,期待与大家的交流 3万+

C++ :输出 Hello, World

好了初级代码讲完了,接下来是高级代码(其实也不怎么高级),要想了解高级代码的语句的意思,请务必懂得自定义函数、递归、队列、结构体、字符串、ASCLL码。输出:Hello, World!是C++ 和很多编程语言的最简单、基本的程序。目前为止,cout 的用法已经讲完了(其实还有很多,只是这里用不到了)此代码可以输出一个数字 1 ,可是我们要输出的东西不是数字,怎么办?好了,Hello, World!此代码纯属原创,可以用来把人整懵。此代码可以输出一段乱七八糟的东西。现在,我们来写一下这个程序。......

小天狼星_布莱克 的博客 1万+

C++语言之输入输出深入介绍

C++语言之输入输出深入介绍,包括:C++基本的输入输出、C++如何输入含空格的字符串、C++输入输出的格式控制。

cnds123的专栏 1万+

Flink CDC 1.18.1 Oracle 数据同步到postgresql

8、修改Flink的配置文件,主要是各种服务的绑定地址,默认为localhost,统统改为0.0.0.0,如:rest.address: 0.0.0.0 #localhost。将flink-sql-connector-oracle-cdc-3.0.1.jar复制到flink-1.18.1/lib目录中。6、下载 flink-connector-jdbc-3.1.1-1.17.jar,postgresql-42.7.3.jar。7、安装postgresql就不说了,相信你已经有了数据库了。

ynzhangyao的专栏 1799

CondaHTTPError: HTTP 404 NOT FOUND for url

用conda创建新环境时出现问题了。

qq_40713201的博客 1269

2. C++中输入与输出

C++通过标准库提供I/O机制,核心是iostream库,包含输入流istream和输出流ostream。标准定义了四个I/O对象:cin(标准输入)、cout(标准输出)、cerr(标准错误)和clog(程序日志)。使用<<运算符向cout写入数据,可以链式调用,endl操纵符用于刷新缓冲区。示例程序展示了如何包含<iostream>头文件,通过cin读取输入,用cout输出结果。运算符返回左侧对象特性支持链式操作,而endl确保立即输出而非暂存内存。

2503_91223813的博客 1734

SuperMap iDesktop 9D三维倾斜摄影数据处理

OSGB格式的三维倾斜摄影数据进入时空大数据平台之前需要进行数据优化和格式转换

weixin_43204897的博客 1131

[C++系列] 2. C++关键字、命名空间、输入与输出

此篇主要学习三个知识点: 1. C++关键字(C++98) 2. C++中的命名空间 3. C++下的输入、输出 1. C++关键字(C++98) 对于C++的关键字,我们不需要特别去“背诵”它,一是:任务量繁重易出错,二是:不能够理解“关键字”,关键在哪里了?这些在日后的学习中会慢慢进行涉及,潜移默化也就懂了。但还是和C语言一样,得记住一些特例,例如define,这个...

Y-puyu 的博客 760

Python实战:5分钟搞定N-CMAPSS航空发动机数据集解析(附完整代码)

本文提供了一份针对N-CMAPSS航空发动机数据集的快速解析实战指南。通过Python的h5py库,详细演示了如何读取HDF5文件结构、理解数据分类(如传感器、健康参数、场景描述符)并加载为Pandas DataFrame。文章还澄清了数据集中常见的变量数量疑惑,并给出了从数据加载到构建剩余使用寿命预测模型预处理流水线的完整代码,帮助工程师和研究人员高效入门航空发动机预测性维护分析。

weixin_29057065的博客 422

OpenNARS开源通用人工智能系统:非公理推理引擎实践指南

人工智能系统从基于规则推理到深度学习模型,始终围绕如何让机器具备智能决策能力。传统逻辑系统依赖公理和完备知识,而现实世界智能体需要在资源受限、信息不完备环境下进行推理。非公理推理系统(NARS)通过动态真值计算和信念修正机制,实现了在不确定性环境下的自主学习和决策。这种推理引擎的技术价值在于模拟人类思维的核心机制——归纳、演绎和学习,为通用人工智能(AGI)提供了不同于数据驱动的新路径。在应用场景上,NARS适用于游戏NPC决策、复杂系统故障诊断和自适应机器人控制等领域。OpenNARS作为NARS理论的开

weixin_31961675的博客 408

c 输出空格_2.8 C++输入与输出

点击上方“C语言入门到精通”,选择置顶第一时间关注程序猿身边的故事作者闫小林白天搬砖,晚上做梦。我有故事,你有酒么?C++输入输出介绍相信学过C语言的小伙伴都知道printf和scanf不是C语言的正式组成部分,而是stdio.h库函数里面写好的。C++也一样,输入和输出也不是C++的正式组成部分,而是在编译系统提供的I/O库中定义的,C++的输入和输出是用流的方式来实现的。为了叙述方便...

weixin_39614877的博客 549

ENVI 5.6保姆级教程:高分七号DLC影像从打开到融合的完整流程(附避坑指南)

本文详细介绍了ENVI 5.6处理高分七号DLC影像的完整流程,包括环境准备、数据解压、正射校正、图像融合等关键步骤。特别针对国产卫星数据处理的独特挑战,提供了实用的避坑指南和优化技巧,帮助用户高效完成光学影像的预处理和质量提升。

weixin_33269743的博客 382

【C++学习笔记】1.2 C++输入与输出

C++的输入输出操作相比C语言更加方便,它不需要像printf/scanf那样手动设置格式,C++ 的输入输出可以自动识别变量类型。

kikokingの比特宇宙 1159

DeepSeek 赋能太空探索:从轨道优化到星际开拓的 AI 革命

随着人工智能技术蓬勃发展,DeepSeek 在太空探索领域展现出巨大应用潜力。本文深入剖析 DeepSeek 技术核心,包括低功耗运算、开源生态等优势,阐述其与传统航天技术的差异。从航天器自主控制、深空探测、载人航天等关键环节,结合实时轨道调整、故障诊断修复等实例,揭示 DeepSeek 对航天任务效率与安全性的提升作用。同时探讨其应用面临的太空环境适应、伦理安全等挑战,展望技术演进方向及与前沿技术融合前景,展现 DeepSeek 为人类太空探索带来的变革与深远意义。

邓邓子的博客 2257

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

c++判断输入空格_2.8 C++输入与输出

点击上方“C语言入门到精通”,选择置顶第一时间关注程序猿身边的故事作者闫小林白天搬砖,晚上做梦。我有故事,你有酒么?C++输入输出介绍相信学过C语言的小伙伴都知道printf和scanf不是C语言的正式组成部分,而是stdio.h库函数里面写好的。C++也一样,输入和输出也不是C++的正式组成部分,而是在编译系统提供的I/O库中定义的,C++的输入和输出是用流的方式来实现的。为了叙述方便...

weixin_39911998的博客 630

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

C++入门篇2:输入与输出

介绍C++标准库中的输入输出流输入输出流的基本概念cincoutcerrclogC++输入输出的核心概念总结输入输出操作的最佳实践常见问题与解决方案。

m0_61142723的博客 326

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

C++入门 #2 输入与输出

cout是命名空间std的头文件iostream里的一个输出文本或数字的函数(可能算不上函数),cout后面至少要追加一个

xiao_qian111的博客 479

C++入门教程2:输入与输出

输入 程序输入有几个语句,常用的是这几个: 上期提到的cin和scanf语句 输入怎么用呢,首先我们要定义变量 怎么定义变量,我们下下期具体讲,这期就大致了解 例如: #include<bits/stdc++.h> using namespace std; int main() { int a; return 0; } 就做到了定义一个整型变量,输入也不难,下面就做到了输入: #include<bits/stdc++.h> using namespace std; i

liuzich的博客 573

C++课程2:建变量与输入输出

同理,小数类型变量也就是保存小数的变量了,但是如果位数过多它也会抹去多余的部分,至于多少位算多,要看你自己的电脑配置,不过就算内存再好也不要整活,不然程序可能会运行不了或者打不开。布尔类型的变量其实和整数类型的变量差不多,只不过只能保存1和0,可以在判断的时候用这个变量,虽然int也能实现,但是bool更省空间。整数类型变量顾名思义也就是保存整数的变量,如果有小数它会自动取整,也就是直接抹去小数部分,不会四舍五入。的,但也不能完全说没用,比如说我想做一个选择题程序,我就可以用这个了。

szelt的博客 174

2、C++的入门(1)输入与输出

C++ 中的输入和输出(I/O)主要是通过标准库中的输入输出流来实现的。最常用的是 iostream 库,它提供了用于输入和输出的基本流类,包括 cin 、 cout 、 cerr 和 clog。

a1550422923的博客 301

输出结果排除行_2.8 C++输入与输出 | 输出变量的值

C++输入输出介绍相信学过C语言的小伙伴都知道printf和scanf不是C语言的正式组成部分,而是stdio.h库函数里面写好的。C++也一样,输入和输出也不是C++的正式组成部分,而是在编译系统提供的I/O库中定义的,C++的输入和输出是用流的方式来实现的。为了叙述方便,在C++中通常把cin和运算符>>实现键盘输入的语句称为C++的输入语句;把cout和运算符<<实现...

weixin_39907939的博客 105

C++2-------结构体,输入与输出函数

一、C语言与c++中的不同之:输入与输出C++中既可以使用C语言中的输入输出函数也可以用Cin和Cout进行输入与输出,不需要格式控制,

xuruhua的博客 1万+

【C/C++语法基础】2.输入与输出(✨新手推荐阅读)

在C++中,输入与输出是程序与用户进行交互的基本方式。C++提供了多种方式进行数据的输入与输出,其中最常用的是printfscanfcin和cout。此外,我们还会讨论如何取消cin和cout的同步流,以及了解各种转义字符的用法。

StarryCoding 官方账号 1320

C++基础(2)----C++标准格式与输入输出

C++的标准格式与输出(写给新手的)

xzdc_lnkd的博客 2441
上一篇: 【C++】1. 命名空间
下一篇: 【C++】3. 缺省参数
ProcedureStone
博客等级 码龄4年 254粉丝 64原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值