2.8 C++输入与输出

Wesley13
• 阅读 702

点击上方“C语言入门到精通”,选择置顶

第一时间关注程序猿身边的故事

2.8 C++输入与输出

作者

闫小林

白天搬砖,晚上做梦。我有故事,你有酒么?

C++输入输出介绍

相信学过C语言的小伙伴都知道printf和scanf不是C语言的正式组成部分,而是stdio.h库函数里面写好的。

C++也一样,输入和输出也不是C++的正式组成部分,而是在编译系统提供的I/O库中定义的,C++的输入和输出是用流的方式来实现的。

为了叙述方便,在C++中通常把cin和运算符>>实现键盘输入的语句称为C++的输入语句;把cout和运算符<<实现输出功能的语句称为C++的输出语句。

读者需要了解一下,C++在定义流对象时,系统会自动的在内存中开辟一段缓冲区,用来暂存输入输出流的数据。

C++输出语句

cout语句的一般形式

cout<<表达式1<<表达式2<<...<<表达式n;

//如cout<<x<<y<<z<<endl;

一个cout语句也可以写成若干行

//如cout<<"关注:"<<"公众号"<<"C语言入门到精通,"<<"学习编程不迷路"<<endl;

也可以写多行输出语句

//如cout<<"关注:";cout<<"公众号";cout<<"C语言入门到精通,";cout<<"学习编程不迷路";cout<<endl;

输出效果都是一样的,会输出如下结果

关注:公众号C语言入门到精通,学习编程不迷路

需要注意的一点是,在使用cout语句时,用户不必写清楚输出的是何种类型,系统会自动判断输出数据的类型。

C++输入语句

cin语句的一般形式

cin>>变量1>>变量2>>...>>变量n;

和cout一样,一个cin语句可以写若干行

cin>>x  >>y  >>z  >>q;

也可以写多个输入语句

//如cin>>x;cin>>y;cin>>z;cin>>q;

在用cin语句时,系统也会根据变量的类型从输入流中提取相应长度的字节。

读者需要注意一点的是,不能用cin语句把空格字符和回车换行符作为字符输入给字符变量,和C语言的scanf类似,它们会被跳过。

案例:使用cin输入3个整型变量,用cout输出3个变量的值。

#include<iostream>using namespace std;int main()       //主函数 {    int a,b,c; //定义变量     cin>>a>>b>>c; //输入语句     cout<<"a="<<a<<",b="<<b<<",c="<<c<<endl; //输出语句 }

执行本程序之后

输入:2 3 4

会输出:a=2,b=3,c=4

在键盘输入数的时候,中间记得要加个空格,表示下一个数开始,如果没有空格,234代表的是一个数二百三十四。

2.8 C++输入与输出

本文分享自微信公众号 - C语言入门到精通(c_printf)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Easter79 Easter79
3年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Stella981 Stella981
3年前
Nginx反向代理upstream模块介绍
!(https://oscimg.oschina.net/oscnet/1e67c46e359a4d6c8f36b590a372961f.gif)!(https://oscimg.oschina.net/oscnet/819eda5e7de54c23b54b04cfc00d3206.jpg)1.Nginx反
Stella981 Stella981
3年前
200的大额人民币即将面世?央行:Yes!
点击上方蓝字关注我们!(https://oscimg.oschina.net/oscnet/2a1c2ac00bf54458a78c48a6c2e547d5.png)点击上方“印象python”,选择“星标”公众号重磅干货,第一时间送达!!(
Wesley13 Wesley13
3年前
7.3 C++字符串类
点击上方“C语言入门到精通”,选择置顶第一时间关注程序猿身边的故事!(https://oscimg.oschina.net/oscnet/1ce4cd34f99a492bb14e19b25bf89f49.png)作者闫小林白天搬砖,晚上做梦。我有故事,你有酒么?C字符串类
Wesley13 Wesley13
3年前
1.4 C++的数据类型
点击上方“C语言入门到精通”,选择置顶第一时间关注程序猿身边的故事!(https://oscimg.oschina.net/oscnet/fdd0c994096a40c299653cc2c09a5986.png)作者闫小林白天搬砖,晚上做梦。我有故事,你有酒么?C数据类型
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这