很抱歉这样的初学者问题,但有没有办法通过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;
}
}
答案 0 :(得分:4)
是的,您可以通过致电std::exit
#include <cstdlib>
void foo()
{
std::exit(EXIT_SUCCESS);
}
事实上,从n
返回值main
的行为与调用std::exit(n);
相同。
请注意exit
结束所有正在运行的主题,如果您没有明确加入它们,则可能会产生各种未定义或不良行为。