在HTML中,可以有一个像这样的用户输入元素:
<input type="text" value="Mickey">
具有用户可以编辑的默认值。我想知道是否可以为std::cin
实现类似的功能,用户可以在其中修改或编辑默认值。
答案 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';
}
如果没有为问题提供“名称”,则名称将设置为“默认名称”。