通过功能结束程序?

时间:2014-12-31 18:24:33

标签: c++

很抱歉这样的初学者问题,但有没有办法通过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; 
    }
}

1 个答案:

答案 0 :(得分:4)

是的,您可以通过致电std::exit

随时结束某项计划
#include <cstdlib>

void foo()
{
    std::exit(EXIT_SUCCESS);
}

事实上,从n返回值main的行为与调用std::exit(n);相同。

请注意exit结束所有正在运行的主题,如果您没有明确加入它们,则可能会产生各种未定义或不良行为。