防止控制台关闭

时间:2014-08-06 20:05:37

标签: c++ console sleep

我尝试了std::getchar();cin::get();system ("sleep");,但没有什么可以阻止控制台关闭,因为似乎所有这些功能都误解了应该确认的按下的回车键输入scanf如何在scanf之后使用“按Enter /任意键关闭”行为来阻止控制台关闭?我不想使用停止控制台的功能完全不做某些事情(比如睡眠)或非便携式功能(如system ("sleep")),除非这些功能是唯一的方法。

int main () {
    wchar_t *user = new wchar_t[30];
    wscanf (L"%30ls", user);
    // Process data... (very short time)

    std::getchar ();

    return 0;
}

IDE:Visual Studio 2013(12.0)Express 我不知道编译器。我创建了一个空的C ++项目,并没有更改任何设置。

2 个答案:

答案 0 :(得分:1)

这样做:

// do your stuff here

// prevent console from closing
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(), '\n');
cin.get();

答案 1 :(得分:-1)

使用系统(“暂停”);在main()函数的末尾。