如何在c ++控制台中输入文本而不一次中断一行的输入?
如果我使用cin,则每次可以输入一个字符串,而且我无法编辑输入(除非我编辑字符串,但这无济于事)
有什么方法可以输入字符串(多行),但不能一次将字符串拆分成一行?

我正在运行ubuntu 12.04

最佳答案

谁在写?是您还是某个程序?

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

通过在键盘上键入来编写的内容是某个程序的输入(它将读取该程序)。

如果您想要可编辑的输入(对于程序,是由人类用户“编写”或键入的)输入,请考虑使用GNU readline(在Linux上),或者也许使用ncurses

如果要格式化程序的输出(用户会用眼睛看),通常需要显式地编码该格式。也许ANSI escape codes可能有用(但是使用它们可能会使readlinencurses不满意)。

另请参见this answer和我在此处提供的参考。

关于c++ - 我如何在C++控制台中编写文本而又不中断行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32401883/

10-16 20:19