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

标签 c++ linux ubuntu console cin

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

我正在运行 ubuntu 12.04

最佳答案

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

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

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

如果你想要一个可编辑的输入(到程序,所以由人类用户“编写”或输入),考虑使用 GNU readline (在 Linux 上),或者可能是 ncurses

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

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

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

相关文章:

c++ - 打印 set <string> A, set<string>B 非交集的数据

c++ - 错误 : conversion from ‘<unresolved overloaded function type>’ to non-scalar type

linux - 将 Meteor MongoDB 从一个 VPS 迁移到另一个?

bash - 防止 bash vi 多行崩溃

linux - 导入 Passenger 存储库后,Nginx 的服务命令无法正常工作

c++ - 如何添加公开课?

C++ static constexpr 成员在类外重新声明

linux - Aws Ec2 Amazon Linux 上反复出现数据库连接错误

c - 数据包分层传输

linux - 启动应用程序退出后如何继续使用docker容器?