C ++ std :: cin创建一个占位符

时间:2016-05-01 13:32:10

标签: c++ user-input cin

在HTML中,可以有一个像这样的用户输入元素:

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

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

1 个答案:

答案 0 :(得分:2)

如果您的意思是“默认值”,那么用户只需按 Enter ,只需使用std::getline即可读取输入。如果输入行为空,请使用默认值。

简单而愚蠢的例子

#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';
}

如果没有为问题提供“名称”,则名称将设置为“默认名称”。