下面是一段 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()