每当我在Windows控制台中键入一些字符并按Enter键时,它将自动滚动到下一行。有什么方法可以在C++中(使用Windows API)禁用此行为,如果可以;如何?
最佳答案
如果您调用scanf
或getline
或类似的代码,则基础C运行时(CRT)会处理Enter,Backspace,Delete,箭头键,Tab等,当然还会处理所有可打印的键。
如果要以不同于CRT的方式处理Enter,则还必须使用_getch
(不同于getchar
的非标准函数)来处理所有其他键。您将不得不编写一些代码。据我所知,如果没有Enter进入下一行,就无法使用scanf
或getline
。
关于c++ - 如何防止Windows控制台上的Enter键自动滚动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59858133/