函数的输入验证

时间:2012-11-07 23:03:00

标签: c++ validation loops input

float getTestScore();
float score;
cout<<"Please enter a test score"<<endl;
cin>>score; 
return score;

我正在制作一个算法,它需要三个测试分数并计算平均值。我正在使用函数,我的函数的这部分得到了测试分数。我需要输入验证,因为分数需要在0到100之间(包括0和100)。我尝试了一个do-while循环

do { /* ... */ } while ((score>=0) && (score<=100))

但这导致无限循环,反复询问得分。我需要的是0和0之间的三个分数。 100。

1 个答案:

答案 0 :(得分:0)

  • 首先检查您的输入实际上是否为数字。
  • 如果它确实是一个数字,请检查它是否在您需要的范围内。