我正在学习 C++ 类(class),我想知道是否有更好的方法来检查输入是否为所需类型。
这样做的好方法吗?我有 PHP/PERL 背景,这让我很担心使用 while 循环。
char type;
while (true) {
cout << "Were you admitted? [y/n]" << endl;
cin >> type;
if ((type == 'y') || (type == 'n')) {
break;
}
}
这是一种安全的方式吗?还是我怀疑我是在向一个受伤的世界敞开心扉?有什么更好的方法可以确保我在继续之前获得所需的输入?
最佳答案
就我个人而言,我会选择:
do
{
cout << "Were you admitted? [y/n]" << endl;
cin >> type;
}
while( !cin.fail() && type!='y' && type!='n' );
关于c++ - 使用 cin 安全地提示是/否,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2209135/