我如何在 C++ 控制台中输入文本而不一次将输入中断一行? 如果我使用 cin,我每次都可以输入一个字符串,而且我无法编辑输入(除非我编辑字符串,但这无济于事) 有什么方法可以输入字符串(多行)而不是一次将字符串分成一行?
我正在运行 ubuntu 12.04
最佳答案
谁在写?是你,还是某个程序??
您的术语很不寻常:通常程序员会从计算机的角度出发!
您在键盘上输入的内容是某个程序的输入(读取它)。
如果你想要一个可编辑的输入(到程序,所以由人类用户“编写”或输入),考虑使用 GNU readline (在 Linux 上),或者可能是 ncurses
如果您想要格式化程序的输出(用户会用眼睛阅读),您通常需要明确地编写格式化代码。也许ANSI escape codes可能有用(但使用它们可能会使 readline
或 ncurses
不愉快)。
另见 this answer以及我在那里提供的引用资料。
关于c++ - 我如何在不中断行的情况下在 C++ 控制台中写入文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32401883/