当我使用system("pause")时,会出现一行"Press any key to continue...“出现在屏幕上。
这是令人兴奋的,并使阅读输出相当繁琐。
有什么方法可以阻止这种情况发生吗?
发布于 2013-02-23 18:11:25
您的意思是按任意键继续,但不在屏幕上显示“按任意键继续”?尝试此getchar();这将捕获键盘上的一个字符输入并继续。
发布于 2013-02-23 18:13:09
您可以使用独立于平台的std::cin.get(),而不是使用与平台相关的system("pause"),如果缓冲区干扰了它,您可以使用:
std::cin.ignore(std::numeric_limits<std::streamsize>::max(),'\n')在清除缓冲区之前。
发布于 2013-02-23 18:11:33
假设你使用的是Windows,用system("pause > NULL")替换system("pause")。
https://stackoverflow.com/questions/15039322
复制相似问题