2015-06-22 40 views
0

我不明白當我在Visual Studio 2013中運行這個爲什麼運行窗口消失。所以爲了彌補這一點,我把一個cin.get();但它仍然不起作用。有人能解釋我做錯了什麼,以及如何解決它?請注意,我對C++很陌生。C++,cin.get();不工作

#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

在cout << a之後打印換行符。也嘗試getchar(),而不是cin.get() – Fawzan

+0

他們都沒有工作。我嘗試添加一個空行後,並用getchar()替換cin.get()。 –

+0

我在gcc(linux)中試過。這個對我有用。你如何在VS中運行它? – Fawzan

回答

2

當你輸入的是一個數字,行

cin >> a; 

讀取次數和離開輸入流中的換行符。當行

cin.get(); 

被執行時,換行符被讀取和丟棄。因此,該程序不會等待任何進一步的輸入。它執行下一行,從main返回並且程序結束。

+0

AHH !!!這很有道理謝謝你! –

0

您可以在cout之後使用 system("PAUSE")