[英]C++, cin.get(); not working
我不明白在Visual Studio 2013中运行此窗口时为什么会消失。 因此,为了弥补这一点,我放入了cin.get();。 但仍然无法正常工作。 有人可以向我解释我在做什么错以及如何解决吗? 请注意,我是C ++的新手。
#include <iostream>
using namespace std;
int main()
{
int a = 0;
cout << "How old are you? \n";
cin >> a;
cout << a;
cin.get();
return 0;
}
当您输入的是数字时,该行
cin >> a;
读取数字并将换行符留在输入流中。 当行
cin.get();
执行后,将读取并删除换行符。 因此,该程序无需等待任何进一步的输入。 它执行下一行,从main
返回,程序完成。
您可以在cout之后使用system("PAUSE")
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.