Reputation: 1193
cout << "CONFIRM EXIT [y/n]: ";
cin >> inputChar
Console should say:
CONFIRM EXIT [y/n]: y
I've seen:
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;
^^ User input(cin) - Default value - By: Component 10
Any nicer ways to do this?
Thanks!
Upvotes: 0
Views: 62
Reputation: 5680
Something like this?
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");
}
Upvotes: 1