C ++:用户输入会产生不需要的行为
C++: User input gives unwanted behaviour
当我使用正常的 std::cin
或 std::cin.get()
或 std::getline()
函数时,我会出现不需要的(但可以理解的)行为。
例如,当您使用箭头键向后移动时,您不会向后移动,而是在控制台中输入类似“^[[D”的内容。
有没有办法让 std 输入功能更像 Python 终端环境?
提前致谢!
不,你不能用标准库来做。唯一的近似值是输出退格字符 \b
并希望它在用户环境中做正确的事情。
您将需要使用系统 API 或库,例如 readline
或 ncurses
。
当我使用正常的 std::cin
或 std::cin.get()
或 std::getline()
函数时,我会出现不需要的(但可以理解的)行为。
例如,当您使用箭头键向后移动时,您不会向后移动,而是在控制台中输入类似“^[[D”的内容。
有没有办法让 std 输入功能更像 Python 终端环境?
提前致谢!
不,你不能用标准库来做。唯一的近似值是输出退格字符 \b
并希望它在用户环境中做正确的事情。
您将需要使用系统 API 或库,例如 readline
或 ncurses
。