2

私のプログラムは、単純な合計ファインダーです。最後に投稿するコード。ただし、最初の番号を要求します。入力すると、2 番目の番号を求められます。2 番目の数値を入力すると、結果が表示される前にコンソール ウィンドウが閉じます。Visual C++ 2010 で最初にビルドしてテストしたときは正常に動作しましたが、この問題はビルド場所から .exe を実行した場合にのみ発生します。任意のヒント?

コードは次のとおりです。自分でテストする場合は、再アセンブルしてください。

#include "stdafx.h" // for Visual Studio users
#include <iostream>

int main()
{
  using namespace std;   
  int no1, no2, sum ;

  cout << "\nEnter the first number = " ;
  cin >> no1 ;

  cout << "\nEnter the Second number = " ;
  cin >> no2 ;

  sum = no1 + no2 ;

  cout << "\nThe sum of "<< no1 <<" and "<< no2 <<" = "<< sum  ; 

  return 0 ;
}
4

4 に答える 4

2

満足するまでコンソールを開いたままにしておく 1 つの方法は、最後に cin を追加することです。コンソールを閉じる前に、ユーザーがコンソールを閉じるか、入力行を入力するのを待ちます。

于 2013-10-09T18:29:19.150 に答える
2

これは、プログラムの実行が終了するとウィンドウが閉じるためです。std::cin.get()入力を待つ間、ウィンドウを開いたままにしておくために使用します。

int main()
{
    // ...
    std::cin.get(); // keep the window open; wait for a character
    return 0;
}
于 2013-10-09T18:29:30.043 に答える