读取std :: string行(支持空格和特殊键)

时间:2014-01-27 19:39:59

标签: c++ string std

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

但是这个方法在箭头键和其他特殊键上有效(exept Backspace和Enter)。

我希望c ++已经有了相当不错的解决方案(但我不能谷歌),不是吗?

如果此解决方案支持“命令历史记录”(prev / next命令的上/下箭头键),那将是完美的。

如果重要的话,我会使用ubuntu 12.10。

1 个答案:

答案 0 :(得分:3)

我想你会想要使用readline库(http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html),它具有很多有用的功能,包括历史支持。