c++输入与输出(cin与cout和printf与scanf)


众所周知,c++中输入输出语句非常的多, cincoutscanfprintf,本章就是要讲解这些的用法与注意事项,话不多说,我们一起进入正题🎉🎉🎉

cin与cout

对于已经了解cin与cout的小伙伴们可以直接跳转至printf与scanf
cin和cout是C++里的基本输入输出语句,也是最基础的语句要导入iostream:

#include<iostream>

cin和cout流通过重载运算符<<>>执行输入和输出操作。

cout

  • cout代表标准输出显示器,也称之为cout流或标准输出流。使用的左移运算符(>>)称为插入运算符,即向流中插入一个字符序列,进行输出操作。其输出变量格式为(这里用“变量1、变量2……变量n”替代变量名,在实际代码里请务必使用真实变量名,且不能使用省略号):
cout<<变量1<<变量2<<变量3<<······<<变量n;
  • 当然cout也可以进行运算(这里用“表达式”替代运算列式,且运算符号在没有导入cmath1,只能用+-*/%分别代表“加”、“减”、“乘”、“除”、“求模”2):
cout<<表达式;

cout代表显示器,执行cout<<a的操作就相当于把a的值输出到显示器。

  • cout
  • cin
  • printf
  • scanf

cin

  • cin代表标准输入设备键盘,也称为cin流或标准输入流。内含的右移运算符(>>)称为提取运算符,即从流中提取一个字符序列,进行输入操作。其使用格式为(这里用“变量1、变量2……变量n”替代变量名,在实际代码里请务必使用真实变量名,且不能使用省略号):
cin>>变量1>>变量2>>变量3>>变量n;

cin代表键盘,执行cin>>a就相当于把键盘输入的数据赋值给变量。当从键盘上输入数据时,只有输入完数据并按下Enter键后,系统才把该行数据存入到键盘缓冲区,供cin流顺序读取给变量。另外,从键盘上输入的每个数据之间需要用spaceEnter分开,因为cin在为一个变量读入数据时是以空格回车作为结束标志的。

  • cout
  • cin
  • printf
  • scanf

printf与scanf

相信熟悉C语言的小伙伴们就见过了,这不就是C里面的标准输入与输出语句吗?🤔

  • C++语言也兼容C语言中的基本语法。printf和scanf是C语言中的输入/输出函数,简称I/O函数。scanf和printf函数的特点是要按照指定的格式输入/输出值,所以又称之为格式输入/输出函数,它们是标准库函数,使用前需要导入cstdioiostream,如下:
#include<iostream>
#include<cstdio>

也可以直接导入 万能库(大型项目3中不推荐):

#include<bits/stdc++.h>
  • 在时效性上,scanf和printf的运行效率要优于cin和cout,特别是大量数据的输入/输出,使用scanf和printf效率会更高、速度会更快。

printf

printf的格式

printf("格式控制符",变量名);
格式控制符

所说的格式控制符是就简单的了解一下就行了(仅展示常用的格式控制符):

数据类型格式控制符
int%d
long long%lld
double%lf
float%f
char%c
  • cout
  • cin
  • printf
  • scanf

scanf

scanf的格式
scanf(格式控制符,&变量名);
注意事项
  • 在输入数组或输入字符串时会出错不建议使用
格式控制符

前面已经写了,点击此处重新查看

  • cout
  • cin
  • printf
  • scanf

那么本期的内容就到这里了。关注我,给我提供更多的创作动力。
对了……忘说了,我在下面放了一个投票(注释不算),请大家选择最习惯用哪个(有效期7天),以便我后期创作。


  1. cmath以后可能会给大家分享 ↩︎

  2. 求模指的是将第一个数除以第二个数得出的余数 ↩︎

  3. 所说的**“大型项目”**指的是200行代码以上的 ↩︎

  • 11
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值