C ++:用户输入会产生不需要的行为

C++: User input gives unwanted behaviour

当我使用正常的 std::cinstd::cin.get()std::getline() 函数时,我会出现不需要的(但可以理解的)行为。

例如,当您使用箭头键向后移动时,您不会向后移动,而是在控制台中输入类似“^[[D”的内容。

有没有办法让 std 输入功能更像 Python 终端环境?

提前致谢!

不,你不能用标准库来做。唯一的近似值是输出退格字符 \b 并希望它在用户环境中做正确的事情。

您将需要使用系统 API 或库,例如 readlinencurses