为什么在我的程序完成之前我的控制台窗口关闭了?

时间:2017-01-06 00:56:25

标签: c++

#include <iostream>
#include <string>
using namespace std;

int main()
{   
    cout << "Enter you name here: " << flush; //prints Enter your name here:

    string input;
    cin >> input;
    cout << "Is this correct?: " << input << endl; //asks user Is this correct?: 
    cin.get();

    return 0;
}

运行应用程序后,我输入我的名字然后自动关闭而不进入下一个语句。

1 个答案:

答案 0 :(得分:6)

 cin >> input;

在这里输入了您的姓名&#34; Jaden&#34;,然后按 Enter 键。

因此,输入的输入包括:&#34; Jaden&#34;和'\n'这是六个字符。

>>运算符在input中读取&#34; Jaden&#34;,将其放在'\n'中,并将std::cin保留为未读。

 cin.get();

这会从'\n'读取std::cin字符,您的程序会立即结束并终止。