对于这样一个初学者的问题很抱歉,但是有没有办法通过 main 之外的函数来结束程序?我想根据用户输入结束程序。如果用户 cin 'no' 我希望程序终止。
char askStart(string question)
{
char response;
do {
cout << question << "(y/n): ";
cin >> response;
} while (response != 'y' && response != 'n');
{
if (response == 'n') {
cout << "\nVery well then....\n\n";
} else {
cout << "\nHere we go!\n\n";
}
return response;
}
}
最佳答案
是的,您可以通过调用 std::exit
随时结束程序:
#include <cstdlib>
void foo()
{
std::exit(EXIT_SUCCESS);
}
事实上,从 main
返回值 n
的行为与调用 std::exit(n);
相同。
请注意,exit
会结束所有正在运行的线程,如果您没有明确加入它们,您可能会招致各种未定义或不良行为。
关于c++ - 通过函数结束程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27724895/