读取STD :: String Line(带有空格和特殊钥匙支持)



我需要使用控制台从键盘上读取一行中的std::string str。现在我使用std::getline(std::cin, str);函数。

但是,此方法与箭头键和其他特殊键(Exept Backspace并输入)进行了错误的作用。

我希望C 已经为此提供了漂亮的解决方案(但我无法Google),不是吗?

如果此解决方案支持"命令历史记录"(上/下箭头键/下一个命令),这将是完美的。

我使用ubuntu 12.10如果很重要。

我想您想使用readline库(http://cnswww.cns.cwru.edu.edu/php/chet/chet/readline/rltop.html),其中有很多有用功能,包括历史支持。

最新更新