当前位置:网站首页>输入输出流总结
输入输出流总结
2022-08-04 14:28:00 【51CTO】
本人流具体的情况还不太了解,有个模糊的认识,以后会不断更新
输入流:相当于把一根水管捅到程序上,你输入的所有东西都会放到依次放到管道里,<<相当于你往管道里放东西
输出流:这是捅到程序上的另一根水管,他计算出来的东西全放到这里面,>>相当于你从水管取东西
举个例子
cin>>a>>b;
相当于你往流里放了一个a,一个空格,一个b,一个回车;
程序的执行结果是:

可能会有人问流里的空格哪去了?
getchar()函数的作用是从键盘读入一个字符串,并带回显,getchar()函数等待输入直到按出车才结束,回车前的所有输入的字符都会逐个显示在屏幕上,但只有第一个字符作为函数的返回值。
读入2个数中间的空格被系统自动过滤了,不然系统不会傻逼到这种程度
如果你输入1空格2空格回车,则会输出空格,第一个空格被系统跳过了,第二个空格不会被系统跳过
程序的运行结果是:

刚开始输入456,4被getchar()读了,剩下的字符留在流里,当程序再次读入的时候就把流里残留的5给读出来了
scanf和cin结束的'\n'留在流里,如果遇到能读入'\n'的函数,这些函数就会读入'\n'结束,不会输入别的东西,能读入'\n'的函数有getchar(),gets(),cin.getline(),
程序的运行结果是:

只输入一个4程序就跑完了,gets()读入的是'\n'
最后总结一下吧,如果你刚开始输入一个字符数字之类的,后面又有一个gets()之类的函数,就应该把流里的'\n'吃掉不然会被后面的吃掉导致错误,如果后面的输入函数不会读入'\n'则他会把'\n'自动摒弃掉,这个'\n'吃不吃掉都无所谓
运行结果:

这样就对了
边栏推荐
- 属于程序猿的浪漫
- Theory 1: Deep Learning - Detailed Explanation of the LetNet Model
- 中大型商业银行堡垒机升级改造就用行云管家!必看!
- 九州云出席领航者线上论坛,共话5G MEC边缘计算现状、挑战和未来
- 按键控制开关4017芯片数字电路
- Problem solving-->Online OJ (18)
- 砺夏行动|九州云章津楠:开源不是少数人的运动,大众化才是源泉
- centos7安装mysql急速版
- 【HMS core】【Media】【视频编辑服务】 在线素材无法展示,一直Loading状态或是网络异常
- How to install postgresql and configure remote access in ubuntu environment
猜你喜欢

【 HMS core 】 【 Media 】 online video editing service 】 【 material can't show, or network anomalies have been Loading state

CCF GLCC officially opened | Kyushu Cloud open source experts bring generous bonuses to help universities promote open source

化算力为战力:宁夏中卫的数字化转型启示录

idea去掉spark的日志

利用决策树找出最优特征组合

Lixia Action | Kyushu Yunzhang Jinnan: Open source is not a movement for a few people, popularization is the source

How to automatically renew the token after it expires?

数据库恢复

相似文本聚类与调参

Almost all known protein structures in the world are open sourced by DeepMind
随机推荐
LM2596有没有可以替代的?LM2576可以
【HMS core】【Media】【视频编辑服务】 在线素材无法展示,一直Loading状态或是网络异常
字符串类的设计与实现_C语言字符串编程题
基于 Next.js实现在线Excel
Lixia Action | Kyushu Yunzhang Jinnan: Open source is not a movement for a few people, popularization is the source
记录都有哪些_js常用方法总结
化算力为战力:宁夏中卫的数字化转型启示录
一看就会的Chromedriver(谷歌浏览器驱动)安装教程
快解析结合千方百剂
如何通过使用“缓存”相关技术,解决“高并发”的业务场景案例?
"C pitfalls and pitfalls" reading summary
蓝牙技术|上半年全国新增 130 万台充电桩,蓝牙充电桩将成为市场主流
节省50%成本!京东云重磅发布新一代混合CDN产品
Map common traversal methods - keySet and entrySet
中大型商业银行堡垒机升级改造就用行云管家!必看!
CCF GLCC officially opened | Kyushu Cloud open source experts bring generous bonuses to help universities promote open source
SLAM 04.视觉里程计-1-相机模型
F. Jinyu and its outer matrix (construction)
自监督学习未来是掩码自编码器?KAIST最新《自监督学习掩码自编码器》研究进展
关于redis的几件小事(五)redis保证高并发以及高可用