C++,cin.get();不起作用

C++, cin.get(); not working

本文关键字:不起作用 get cin C++      更新时间:2023-10-16

当我在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返回,程序结束。

您可以使用system("PAUSE")cout之后。