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