我需要使用控制台从键盘读取一行到std::string str
。
现在我使用std::getline(std::cin, str);
函数。
但是这个方法在箭头键和其他特殊键上有效(exept Backspace和Enter)。
我希望c ++已经有了相当不错的解决方案(但我不能谷歌),不是吗?
如果此解决方案支持“命令历史记录”(prev / next命令的上/下箭头键),那将是完美的。
如果重要的话,我会使用ubuntu 12.10。
答案 0 :(得分:3)
我想你会想要使用readline库(http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html),它具有很多有用的功能,包括历史支持。