【发布时间】:2011-10-08 02:19:16
【问题描述】:
这是一段 C++ 代码:
int AskBase::ask_user(){
for (int tries_left = MAX_TRIES; tries_left;){
std::cout << prompt.c_str();
std::string response;
getline(std::cin, response);
if ("^Z" == response || std::cin.eof() || std::cin.bad())
return -9;
else if ("?V" == response)
std::cout << SSVID_ICON << SSVID << std::endl;
else if ("?" == response)
std::cout << "Enter ? for help, ?V for version, ^Z for exit.\n"
else if (validate(response)){
answer_string = response;
return 1;
else
--tries_left;
}
return -9;
}
Scala 将用于这些:
getline()std::cin.eof()std::cin.bad()
【问题讨论】:
-
Scala read standard input 与这个和许多其他人一起...
-
@Ed S. 但它缺少:
std::cin.bad()。