dreamyt 2019-10-17 23:17 采纳率: 100%
浏览 466
已采纳

cin.get()开始要敲两次回车键才有反应

图片说明

程序运行,敲击一次回车没有反应,第二次敲击回车时再有反应,并且a读取了一个空格,这是为啥
回车不是默认终止符吗,那cin.get()不是应该在第一个回车时就停止读取了吗,为啥会有这种状况
求大佬解惑

  • 写回答

1条回答 默认 最新

  • 毕小宝 博客专家认证 2019-10-18 09:11
    关注

    不是因为敲击两次才生效,而是第一次 cin.get(a) 后你没有存储并输出,程序继续运行到第二个 cin.get(a) 等待输入,接受到第二个输入后程序有输出。
    改一下代码,第一次 cin.get(a) 后存储输出一下就可以了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?