我不明白当我在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;
}
答案 0 :(得分:2)
当您的输入是数字时,该行
cin >> a;
读取数字并在输入流中保留换行符。当行
cin.get();
执行,读取并丢弃换行符。因此,程序不会等待任何进一步的输入。它执行下一行,从main
返回,程序结束。
答案 1 :(得分:0)
system("PAUSE")
在cout之后。