• 网站刚刚上线,难免有不足的地方,敬请谅解!欢迎提出宝贵意见!

  •    4年前 (2015-07-26)  答疑解惑 |   2 条评论  72 
    文章评分 1 次,平均分 5.0

    输入原理:

    程序的输入都建有一个缓冲区,即输入缓冲区。一次输入过程是这样的,当一次键盘输入结束时会将输入的数据存入输入缓冲区,而cin函数直接从输入缓冲区中取数据。正因为cin函数是直接从缓冲区取数据的,所以有时候当缓冲区中有残留数据时,cin函数会直接取得这些残留数据而不会请求键盘输入。

    【答疑解惑】C++ cin问题

    //cin读取:

    //①忽略开头whitespace字符

    //②碰到第一个非whitespace字符,如果是正确类型则读取并继续;

    // 如果是非正确类型,则结束读取并call setstate(ios_base::failbit);

    //③如果读取到正确类型字符,碰到其他字符(包括whitespace)则结束读取;

    如上图显示,遇到1.1时,首先读取1,然后读取到“.”时返回继续循环执行,这时.1留在缓冲区。继续读取时,从"."开始读取出错,退出循环,所以最后结果为3.

    本文属原创,转载请注明出处,违者必究

    关注微信公众平台:程序员互动联盟(coder_online),你可以第一时间获取原创技术文章,和(java/C/C++/Android/Windows/Linux)技术大牛做朋友,在线交流编程经验,获取编程基础知识,解决编程问题。程序员互动联盟,开发人员自己的家。

    【答疑解惑】C++ cin问题

     

    本文原始地址:http://www.coderonline.net/faq-c-cin-problem.html

    本站所有文章,除特别注明外,均为本站原创,转载请注明出处来自http://www.coderonline.net/

    否则保留追究法律责任的权利!

    关于
    自由

    发表评论

    表情 格式
    1. 新魔界服务端_骑士服务端_烈焰服务端_破天服务端_决战服务端|美丽世界服务端_乱勇OL服务端_倚天2服务端_完美世界服务端_征服服务端|天堂服务端_传世服务端_真封神服务端_劲舞团服务端_天上碑服务端|永恒之塔服务端_仙境RO服务端_诛仙服务端_神泣服务端_石器服务端|冒险岛服务端_惊天动地服务端_热血江湖服务端_问道服务端_密传服务端|火线任务(Heat Project)服务端_飞飞OL服务端_洛汗服务端_天之炼狱服务端|丝路传说服务端_大话西游服务端_蜀门服务端_机战服务端_剑侠情缘服务端|绝对女神服务端_传说OL服务端_刀剑服务端_弹弹堂服务端_科洛斯服务端|魔力宝贝服务端_武林外传服务端_网页游戏服务端_页游服务端_希望OL服务端|成吉思汗服务端_剑侠世界服务端_全民奇迹服务端_挑战OL服务端|红月服务端_十二之天(江湖OL)服务端_倚天服务端_dnf服务端}天上碑开区一条龙服务端40fp.comQQ1292124634
      奇迹Musf一条龙服务端64uv.comQQ1292124634 http://www.64uv.com/

      奇迹Musf一条龙服务端64uv.comQQ1292124634 评论达人 LV.1 4个月前 (12-13) [0] [0]
    2. 解释输入函数很清楚。

      Coder 评论达人 LV.5 4年前 (2015-07-29) [0] [0]
    切换注册

    登录

    忘记密码 ?

    切换登录

    注册