我如何在不中断行的情况下在 C++ 控制台中写入文本

How can i write text in c++ console without breaking the lines

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

我是运行ubuntu12.04

谁在写?是你,还是某个程序??

你的术语不一般:一般程序员都是站在计算机的角度来看的!

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

如果你想要一个可编辑的输入(到程序,所以 "written" 或由人类用户输入),考虑使用 GNU readline (on Linux), or perhaps ncurses

如果您想格式化程序的输出(用户会用眼睛阅读),您通常需要明确地编写格式代码。也许 ANSI escape codes 可能有用(但使用它们可能会使 readlinencurses 不开心)。

另请参阅 this answer 以及我在此处提供的参考资料。