如何在c ++控制台中输入文本而不会一次断开一行输入? 如果我使用cin我可以每次输入一个字符串加上我无法编辑输入(除非我编辑字符串,但这不会有帮助) 有没有办法输入字符串(有多行)但不能一次打破一行中的字符串?
我正在运行ubuntu 12.04
答案 0 :(得分:0)
谁在写作?是你,还是一些程序?
您的术语很不寻常:程序员通常会从计算机的角度出发!
您在键盘上输入的内容是某个程序的输入(读取它)。
如果您想要一个可编辑的输入(对于程序,所以"已编写"或由人类用户键入),请考虑使用GNU readline(在Linux上),或者ncurses
如果要格式化程序的输出(用户可以用他的眼睛阅读),您通常需要明确地对该格式进行编码。也许ANSI escape codes可能有用(但使用它们可能会导致readline
或ncurses
不满意。)
另见this answer以及我在那里提供的参考资料。