我是 C++ 新手,
我应该编写什么代码才能使屏幕静止。我用的是
getche();
用c语言编写。但我应该在 C++ 中使用什么而不是 getche()
;
我试过了
std::cin.get();
但是控制台窗口显示然后很快就消失了。
最佳答案
the console windows displays and then goes off quickly.
看来你的缓冲区里有东西,并且 cin.get
正在将其作为一个角色来阅读。例如:
int i = 0;
std::cin >> i;
std::cin.get();
当您输入数字并按 Enter 键时,cin >> i
会消耗该数字,但会留下 \n
缓冲区中的字符(来自 Enter 按键)将由 std::cin.get()
读取无需等待用户输入新数据。
为了使这个示例达到我们想要的效果,我们需要在调用 std::cin.get()
之前清空缓冲区。 :
int i = 0;
std::cin >> i;
std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
std::cin.get();
std::numeric_limits
定义于 <limits>
头文件。
关于c++ - 在c++中应该使用什么代码代替getche,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20921127/