当前位置: 首页 > news >正文

C++输入输出(cin和cout)的用法

C语言中,通常会使用 scanf 和 printf 来对数据进行输入输出操作。在C++语言中,C语言的这一套输入输出库我们仍然能使用,但是 C++ 又增加了一套新的、更容易使用的输入输出库。

在编写 C++ 程序时,如果需要使用输入输出时,则需要包含头文件 iostream,它包含了用于输入输出的对象,例如常见的cin表示标准输入、cout表示标准输出、cerr表示标准错误。

iostream 是 Input Output Stream 的缩写,意思是“输入输出流”。

cout 和 cin 都是 C++ 的内置对象,而不是关键字。C++ 库定义了大量的类(Class),程序员可以使用它们来创建对象,cout 和 cin 就分别是 ostream 和 istream 类的对象,只不过它们是由标准库的开发者提前创建好的,可以直接拿来使用。这种在 C++ 中提前创建好的对象称为内置对象。

【例1】简单的输入输出代码示例:

#include<iostream>
using namespace std;
int main(){int x;float y;cout<<"Please input an int number:"<<endl;cin>>x;cout<<"The int number is x= "<<x<<endl;cout<<"Please input a float number:"<<endl;cin>>y;cout<<"The float number is y= "<<y<<endl;   return 0;
}

运行结果如下(↙表示按下回车键):
Please input an int number:
8↙
The int number is x= 8
Please input a float number:
7.4↙
The float number is y= 7.4

使用 cout 进行输出时需要紧跟<<运算符,使用 cin 进行输入时需要紧跟>>运算符,这两个运算符可以自行分析所处理的数据类型,因此无需像使用 scanf 和 printf 那样给出格式控制字符串。

【例2】cin 连续输入示例:

#include<iostream>
using namespace std;
int main(){int x;float y;cout<<"Please input an int number and a float number:"<<endl;cin>>x>>y;cout<<"The int number is x= "<<x<<endl;cout<<"The float number is y= "<<y<<endl;   return 0;
}

运行结果:
Please input an int number and a float number:
8 7.4↙
The int number is x= 8
The float number is y= 7.4   

第 7 行代码连续从标准输入中读取一个整型和一个浮点型数字(默认以空格分隔),分别存入到 x 和 y 中。

输入运算符>>在读入下一个输入项前会忽略前一项后面的空格,所以数字 8 和 7.4 之间要有一个空格,当 cin 读入 8 后忽略空格,接着读取 7.4。

http://www.jsqmd.com/news/111421/

相关文章:

  • 深入理解Golang并发模型与CSP理论
  • Oracle索引技术:理论与实操全解析
  • 23、Samba使用与SSL配置全解析
  • 三菱PLC与组态王打造饮料自动装箱机控制系统
  • 【Nature Communications‘24‘06】预训练多模态大语言模型经过 SkinGPT-4 提升皮肤病学诊断能力
  • 品牌营销战略策划公司选哪家靠谱?奇正沐古 - 资讯焦点
  • 100 天学会爬虫 · Day 12:为什么要给爬虫加随机 User-Agent?原理与实战
  • 宪法守护童年:向霸凌和诈骗说“不” - 资讯焦点
  • 2025年郑州头部吊顶式空调机组设计多少钱,空气幕/表冷器/卧式暗装风机盘管/吊顶式空调机组/工业暖风机吊顶式空调机组采购找哪家 - 品牌推荐师
  • RUI Builder-图形化UI设计-工程范例
  • argocd-案例
  • 探秘新能源整车动力性经济性仿真模型:精确模拟驱动未来出行
  • 人工智能如何改变 Anthropic 的工作方式
  • 从孤岛到桥梁:我的个人知识管理进化史
  • Pitch:上下点头(俯仰) Yaw:左右转向(偏航) Roll:侧身翻滚(倾斜)
  • 谢飞机的面试之旅:如何在互联网大厂面试中脱颖而出
  • 100G双光口网卡技术解析:Intel E810-CAM2方案的性能与应用突破
  • USB挂起(Suspend)和远程唤醒(Remote Wakeup)之间的关系
  • 2025年天津热门的消防排烟风机批发哪家好,工业暖风机/卧式暗装风机盘管/卡式风机盘管/直膨式空调机组/吊顶式空调机组消防排烟风机设计排行榜 - 品牌推荐师
  • 英语_阅读_What can stand for China_待读
  • WinAPI 极简教程:超便捷的 Windows 接口入门
  • 基于全姿态弹道导弹RC数据库的宽带回波仿真
  • matlab进行利用遗传算法对天线阵列进行优化
  • 构筑测试事业的北极星——软件测试愿景制定指南
  • 告别API碎片化!用AI Ping获取MiniMax-M2、GLM-4.6与Kimi-K2
  • 2025年杨浦服务好的宠物医院哪家靠谱推荐,母狗绝育/猫咪绝育/狗狗绝育/宠物绝育/宠物体检/宠物内科/宠物皮肤科/宠物医院宠物医院最好的 - 品牌推荐师
  • IntelliJ IDEA 免费版正式发布,太香了!
  • jmeter 二次开发详解
  • 国产自主芯片加持!光润通FF-904E-V3.0千兆四光口网卡深度解析与应用场景
  • 基于CNN卷积神经网络的带频偏QPSK调制信号检测识别算法matlab仿真