我尝试了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 ++项目,并没有更改任何设置。
答案 0 :(得分:1)
这样做:
// do your stuff here
// prevent console from closing
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(), '\n');
cin.get();
答案 1 :(得分:-1)
使用系统(“暂停”);在main()函数的末尾。