C++ C++;创建一个占位符

C++ C++;创建一个占位符,c++,user-input,cin,C++,User Input,Cin,在HTML中,可以有如下用户输入元素: <input type="text" value="Mickey"> 具有用户可以编辑的默认值。我想知道是否有可能为std::cin实现类似的功能,用户可以在此处修改或编辑默认值。如果您指的是“默认值”,那么用户只需按Enter键即可读取输入。如果输入行为空,则使用默认值 简单而愚蠢的例子 #include <iostream> #include <string> int main() { static

在HTML中,可以有如下用户输入元素:

<input type="text" value="Mickey">

具有用户可以编辑的默认值。我想知道是否有可能为
std::cin实现类似的功能,用户可以在此处修改或编辑默认值。

如果您指的是“默认值”,那么用户只需按Enter键即可读取输入。如果输入行为空,则使用默认值

简单而愚蠢的例子

#include <iostream>
#include <string>

int main()
{
    static std::string const default_name = "Foobar";
    std::string name;

    std::cout << "Please give you name (default " << default_name << "): ";
    std::getline(std::cin, name);

    if (name.empty())
        name = default_name;

    std::cout << "You name is " << name << '\n';
}
#包括
#包括
int main()
{
静态std::string const default_name=“Foobar”;
std::字符串名;

std::难道你完全不清楚你在问什么。你能至少给出一个你真正想要实现的伪代码示例吗?@πάνταῥεῖ: 我想他的意思是“默认值”如果您只按enter键,将读取该值,但在您开始键入时将被覆盖。否,因为我希望用户可以看到默认值并修改it@Olivier.B然后,您需要依赖于系统的编辑能力,不可能使用普通标准C++来完成这类操作。您应该查看readline库,或者可能是ncurses。您也可以选择创建一个GUI(图形用户界面)程序,这样做很容易(但对于初学者来说很难实现)