我用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.
正常运行时,它只是自动关闭,因此不允许用户查看他们的答案!
提前致谢!
答案 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/