C ++,cin.get();不工作

时间:2015-06-22 01:06:43

标签: c++

我不明白当我在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;

} 

2 个答案:

答案 0 :(得分:2)

当您的输入是数字时,该行

cin >> a;

读取数字并在输入流中保留换行符。当行

cin.get();
执行

,读取并丢弃换行符。因此,程序不会等待任何进一步的输入。它执行下一行,从main返回,程序结束。

答案 1 :(得分:0)

你可以用    system("PAUSE") 在cout之后。