如何将可编辑的预定义字符串写入 C++ 控制台应用程序中的 cin 输入运算符

How to write an editable predefined string to cin input operator in a C++ console application

本文关键字:应用程序 C++ 控制台 运算符 输入 cin 编辑 字符串 预定义      更新时间:2023-10-16

我的问题是关于将预定义的可编辑字符串输出到控制台窗口。

以以下代码片段为例:

string data;
cout << endl << "Please enter new name: ";
getline(cin, data);

在同一个输入流中,我想写一个预定义的可编辑字符串,例如"请输入新名称:"之后的"Michael Algrast",以便用户自行决定通过按 Enter 来接受默认值,或根据需要修改它。

请注意,我知道回车符"\r"将我带回预定义字符串的开头并覆盖它,但这还不够。我希望能够将光标移动到输出的预定义字符串中的任何位置,并在我想要的任何位置进行更改。

不确定我是否忽略了一些非常简单的东西,或者这是否需要某种形式的用户输入模拟。

非常感谢您的帮助。

您可以尝试使用诅咒来获得效果,但这可能需要大量工作。 https://en.wikipedia.org/wiki/Curses_(programming_library)