Cin() 预键入用户"y"
Cin() pretype "y" for user
cout << "CONFIRM EXIT [y/n]: ";
cin >> inputChar
控制台应该显示:
CONFIRM EXIT [y/n]: y
我看过:
int number(20);
string numStr;
cout << "Please give a number [default = " << number << "]: ";
getline(cin, numStr);
number = ( numStr.empty() ) ? number : strtol( numStr.c_str(), NULL, 0);
cout << number << endl;
^^用户输入(cin) -默认值- By:组件10
有更好的方法吗?
谢谢!
像这样?
std::string askUser(const std::string& question, const std::string& default_answer)
{
std::cout << question << ": " << default_answer << 'r';
std::cout.flush();
std::cout << question << ": ";
std::string answer;
std::getline(std::cin, answer);
answer = answer.empty() ? default_answer : answer;
return answer;
}
int main()
{
std::string answer = askUser("CONFIRM EXIT [y/n]", "y");
std::cout << "Answer is '" << answer << "'" << std::endl;
system("PAUSE");
}
相关文章:
- 如果用户不小心给出了不正确的数据类型,cin 如何工作?
- 为什么 std::cin 不提示用户输入?
- :CIN 不断打印用户在每次循环后输入的内容
- 如何处理包含空格的 cin 的用户输入?
- 使用 cin 验证用户输入
- 使用 (cin) 用户输入将其粘贴到 std::system 中,并在另一个终端中运行带有输入的命令
- 如何在C++中使用合成时使用"cin"进行用户输入
- cin 对象如何根据用户需要将字符转换为不同类型的字符?
- 如果用户输入的输入大于 char 数组,则 cin.getline 会跳过输入提醒
- 从 R 控制台获取用户输入:Rcpp 和 std::cin
- 如何验证用户将字符串输入到std :: cin中
- std::cin 无法将命令行中的用户输入传递给具有 char 类型的变量吗?
- 如何阻止 cin.getline() 导致控制台在找不到分隔符时重复获取用户输入?
- C++:获取用户通过cin输入的数据类型
- 将GoogleTest与通过STD :: CIN从用户输入的函数一起使用
- 如果用户到达其他内容,则返回到"cin"开头 (C++)
- 我在使用 cin.getline() 从用户那里获取 3 个字符串并使用指针数组来存储它们时遇到问题
- C++ cin 与文件而不是用户输入
- C++ cin 无论用户输入什么,都返回 0 作为整数
- 如何检查用户CIN输入是太少还是太多