如何在不破坏行的情况下在c ++控制台中编写文本

时间:2015-09-04 15:41:14

标签: c++ linux ubuntu console cin

如何在c ++控制台中输入文本而不会一次断开一行输入? 如果我使用cin我可以每次输入一个字符串加上我无法编辑输入(除非我编辑字符串,但这不会有帮助) 有没有办法输入字符串(有多行)但不能一次打破一行中的字符串?

我正在运行ubuntu 12.04

1 个答案:

答案 0 :(得分:0)

谁在写作?是你,还是一些程序?

您的术语很不寻常:程序员通常会从计算机的角度出发!

您在键盘上输入的内容是某个程序的输入读取它)。

如果您想要一个可编辑的输入(对于程序,所以"已编写"或由人类用户键入),请考虑使用GNU readline(在Linux上),或者ncurses

如果要格式化程序的输出(用户可以用他的眼睛阅读),您通常需要明确地对该格式进行编码。也许ANSI escape codes可能有用(但使用它们可能会导致readlinencurses不满意。)

另见this answer以及我在那里提供的参考资料。