Main()函数完成时的C ++程序AutoClosing

时间:2016-06-11 19:31:43

标签: c++ codeblocks

我用C ++编写了一个简单的计算器程序Code :: Blocks。当我编译程序时,它通过Code :: Blocks运行正常,然后按回车键继续,然后你可以退出。但是,当手动运行exe,为演示提供支持时,程序运行正常,而不是按回车键继续,程序自动关闭。

我的main()函数(定义了所有使用的函数,但不是这样)使用iostream库:

#include <iostream>
// all the other functions are defined here
int main()
{
    int input1 = getValueFromUser();
    int op = getOperationFromUser();
    int input2 = getValueFromUser();
    int result = getAnswer(input1, op, input2 );
    printResult(result);
    return 0;
}

Code :: Blocks的输出(在主要执行之后,用户已经看到了他们的答案)

Process returned 0 (0x0)   execution time : 3.930 s
Press any key to continue.

正常运行时,它只是自动关闭,因此不允许用户查看他们的答案!

提前致谢!

2 个答案:

答案 0 :(得分:2)

如果你在Windows上,这是一个非便携式解决方案(不推荐):

printResult(result);
system("pause"); //Shows a prompt, "Press any key to continue..."

如果您想要便携版(推荐),请使用

printResult(result);
std::cin.get(); //Waits for input, press enter to continue

答案 1 :(得分:0)

你可以使用std :: cin.Ingore(); 这条路: http://www.cplusplus.com/reference/istream/istream/ignore/