我知道如何在C中做到这一点,但对于C++解决方案毫无头绪。我希望以下操作是安全的,在提供输入字符串或字符后,程序不会挂起。如何读取包括\n在内的输入流以使其自由?
int main() {
int num;
do {
std::cin.clear();
std::cin >> num;
while ( std::cin.get() != '\n' );
} while ( !std::cin.good() || num > 5 );
return 0;
}
std::getline(std::cin, string)
是什么意思? - maverik