2014-10-04 92 views
0

我下面的基本C++代碼不起作用。當我在Visual Studio Express中運行它時,它會在輸入第二個數字後關閉命令提示符。提前致謝。Visual Studio命令提示符關閉儘管我試圖用cin.get()停止它()

#include <iostream> 

using namespace std; 

int main() 
{ 

    int num1, num2, answer; 

    cout << " Enter a number: "; 
    cin >> num1; 
    answer = num1 * num1; 
    cout << " the sum of the number is: " << answer << endl; 

    cout << "Enter a 2nd number"; 
    cin >> num2; 
    answer = answer + num2; 
    cout << "The sum of the two numbers is: " << answer << endl; 

    cin.get(); 
    return 0; 
} 
+0

嘗試在第一次輸入之後放置一個cin.get()。 – robbannn 2014-10-04 08:31:09

回答

0

這是正在發生的事情大概:

cin.get()讀取您按進入第二個數字後按下Enter鍵。您還需要一個cin.get(),以便命令提示符等待您按另一個鍵。

2

問題是輸入緩衝區中還有字符。

無論如何,你不應該添加「棘手」的命令來保持控制檯打開(你必須記住從「生產」代碼中刪除它們)。

您可以運行您的程序沒有調試模式CTRL + F5 )和Visual Studio將保持控制檯應用程序窗口打開,直到你按下一個按鈕(只是檢查Project -> Properties -> Linker -> System -> Sub System -> Console (/SUBSYSTEM:CONSOLE)的設置)。

當然,如果您正在調試(F5),return 0;上的斷點是最好的選擇。

相關問題