scanf,cin以及其返回值

本人认为数据处理是非常重要的,如果能在输入时候进行处理会省下很多事情。

关于scanf这里整理了一下:

1:从scanf()角度看输入

如果使用%d说明符,scanf()函数开始每次读取一个输入字符,它跳过空白字符(空格,制表符和换行符)直到遇到一个非空白字符,并持续读取和保存字符直到它遇到一个非数字的字符。

如果使用%s说明符,那么空白字符以外的所有字符都是可接受的,所以scanf()跳过空白字符直到遇到第一个非空白字符,然后保存再次遇到空白字符之前的所有非空白字符。这就意味着%s使scanf()读取一个单词。scanf()在字段的结尾或者第一个空白字符处停止(比如"%10s"如果输入I am happy那么读取到的就是只有一个单词"I",而不是10个字符的长度,尽管字段宽度是10)。最后一点:当scan()把字符串放在一个指定的数组中时,它添加终止的'\0'使得数组内容成为一个C字符串。

如果使用%c说明符,那么所有的输入字符都是平等的。如果下一个输入字符是一个空格或者换行符,将会把这个空格或换行符赋给指定的变量;不会跳过空白字符。</

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值