2012-11-07 132 views
0
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 & 100.

+1

發佈您所寫的do-while循環。 – Mahesh

+0

它是{.....} while((score> = 0)&&(score <= 100))@sputnick – Ka112324

+0

循環內部是什麼? – jrok

回答

0
  • 請先檢查您的輸入實際上是一個數字。
  • 如果它確實是一個數字,請檢查它是否在您需要的範圍內。