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

保持控制台打开直到您对它满意的一种方法是在它的末尾添加一个 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 回答
2

控制台应用程序实际上意味着直接从控制台执行。如果您直接在其上运行它们,则在程序完成后,您将留下控制台窗口,其中包含程序给出的所有输出。另外,您会更习惯于使用命令提示符,这有时非常酷且有用。:-D

如果您对如何在 Windows 环境中从控制台运行程序有任何疑问,请查看这个答案(Compiling C-code from the Command Prompt in Windows?)或者这个答案(How to run ac program using command提示)

于 2013-10-09T18:34:17.853 回答
2

在 return 0 之前添加 cin.get();

于 2013-10-09T18:37:37.523 回答