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

图片说明

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

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