【发布时间】:2010-08-28 01:49:29
【问题描述】:
我是 C++ 新手,正在上课。我正在尝试完成第一个项目,到目前为止,我的一切工作正常,但是,我需要用户输入一个数字来选择他们的级别,并想验证它是一个数字,而这个数字不是太大了。
while(levelChoose > 10 || isalpha(levelChoose))
{
cout << "That is not a valid level" << endl;
cout << "Choose another level:";
cin >> levelChoose;
}
这就是我制作的循环,它有时会起作用。如果我输入 11,它会打印错误,并让我选择另一个级别。但是,如果数字很大,或者是任何字母字符,它会用 couts 淹没屏幕,并且循环不会结束,我必须强制退出。为什么它有时会停在 cin 并等待用户输入,有时则不会?感谢您的帮助!
【问题讨论】:
-
levelChoose 变量是什么类型?
-
提供不起作用的代码的可编译示例通常是个好主意。我们拥有诊断问题所需的一切,而无需提出大量额外问题。
标签: c++ validation