当前位置: 首页 > 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.gsyq.cn/news/123031.html

相关文章:

  • 实用指南:LeetCode算法日记 - Day 107: 最长重复子数组
  • 【Agent】MemOS 源码笔记---(6)---MemScheduler -- 总体
  • 三菱PLC与组态王打造饮料自动装箱机控制系统
  • 【Nature Communications‘24‘06】预训练多模态大语言模型经过 SkinGPT-4 提升皮肤病学诊断能力
  • 品牌营销战略策划公司选哪家靠谱?奇正沐古 - 资讯焦点
  • 幻方的 “已知” 与 “未知”:三阶唯一解、多阶构造及未解之谜
  • 宪法守护童年:向霸凌和诈骗说“不” - 资讯焦点
  • Neo4j启动
  • 2025年郑州头部吊顶式空调机组设计多少钱,空气幕/表冷器/卧式暗装风机盘管/吊顶式空调机组/工业暖风机吊顶式空调机组采购找哪家 - 品牌推荐师
  • 2025年嘉兴排行前列的卧式暗装风机盘管采购多少钱,卡式风机盘管/吊顶式空调机组/空气幕/消防排烟防火阀卧式暗装风机盘管采购怎么选择 - 品牌推荐师
  • 无代码解决方案:解锁数字化转型的普惠路径
  • Oracle索引技术:理论与实操全解析
  • 深入理解Golang并发模型与CSP理论
  • 23、Samba使用与SSL配置全解析
  • 人工智能如何改变 Anthropic 的工作方式
  • 代码之恋(第十四篇:分叉的路径与意外的Push)
  • SpringSecurity授权原理与实战
  • 告别API碎片化!用AI Ping获取MiniMax-M2、GLM-4.6与Kimi-K2
  • 100G双光口网卡技术解析:Intel E810-CAM2方案的性能与应用突破
  • 2025.12.18博客
  • 刚刚,Gemini 3 Flash 正式上线!位置稳居第一!
  • 2025年杨浦服务好的宠物医院哪家靠谱推荐,母狗绝育/猫咪绝育/狗狗绝育/宠物绝育/宠物体检/宠物内科/宠物皮肤科/宠物医院宠物医院最好的 - 品牌推荐师
  • 构筑测试事业的北极星——软件测试愿景制定指南
  • 基于红外图像的弹道导弹弹道段轨迹估计
  • 从“幻觉”到“诚实”:OpenAI 如何重新定义大模型的不靠谱问题
  • 34、UNIX 中 vi 编辑器的多场景应用与多文件编辑技巧
  • 递归加料——回溯算法
  • NX UG 12.0 安装教程:安全获取 + 避坑指南,零基础也能搞定
  • 9 个降AI率工具,继续教育学生必备!
  • 谢飞机的面试之旅:如何在互联网大厂面试中脱颖而出