关于cin.width和cout.width用法详解

关于cin.width和cout.width用法详解

在这里插入图片描述

cin.width(5)  5表示cin输入流从缓冲区读取了4个字符,其中最后补上一个空格键
cin.out(5) 5表示域宽为5即输出的这行字符串的长度为5个字符长度 

一个小试验

当输入流从缓冲区中读取的字符数小于域宽时

当我们输入:Up is the most handsome boy in the world!
在这里插入图片描述

如上图所示,当我们输入的字符串数小于域宽时,在输入字符串的左边补上空格键使整体等于域宽长度,况且每行的输入都是左对齐。况且每经过一个循环域宽+1
这里我们可以发现,明明我们每次输入的字符个数是4,但为什么有的只能看到仅仅显示了两个字符呢。
即 cin.width(5) 对应只输出两个字符 —> is 或者三个字符 -> the ,这是因为cin在缓存区读取字符时,当读到空格键时,会停止读取字符。

当输入流从缓冲区中读取的字符数等于域宽时

在这里插入图片描述
当我们输入:qwertyuiopasdfg
输出结果如下:
在这里插入图片描述
当然为了使输入字符串长度等于域宽,这了我们不能加空格啦,加空格后,会在输入字符串时遇见空格后停止读取的。当然这也仅仅是小玩一下,方便大家理解cin.width和cin.out的用法。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值