C++:输入输出流

输入输出流

概念

数据输入和输出过程也是数据传输的过程。数据就像流水一样从一个地方流动到另一个地方,因此,在C++中将此过程称为“流

在内存中为每一个数据流开辟一个内存缓冲区,用来存放流中的数据

  1. cout<<(插入运算符号)(插入:个人理解是插入到显示器显示tbd)
    先将输出数据送到程序中输出缓冲区
    直到缓冲区满或遇到endl,将缓冲区中全部数据送到显示器显示
  2. cin>>(提取运算符号)(提取:个人理解是从键盘输入提取tbd)
    键盘输入先放在键盘缓存区
    按回车键,键盘缓存区数据输出到程序中的输入缓冲区,形成cin流,然后用提取运算符,>>从输入缓冲去提取数据给程序中有关变量

注意

  1. cout流对象在内存中开辟了一个缓冲区,存放流中数据,向cout插入一个endl,不论缓冲区是否已满,都立即输出流中所有数据,然后插入一个换行符,并刷新流(清空缓冲区)
  2. 如果插入一个换行符’\n’,则只输出和换行,不刷新cout流,但不是所有编译系统都体现这一区别(先不管)
  3. 流提取运算符,从流中提取数据时通常跳过输入流的空格,tab,换行符等空白字符
    cin>>j>>j;
    可以输入1 2 连续从流中提取
  4. cin>>读取数据以空白字符(空格、tab键、回车键)作为终止标志,而用cin.getline()读数据时连续读取一系列字符,可以包括空格
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值