這是一個程序,用戶輸入5個分數,程序計算平均分數和分數。 但是,當用戶輸入字符串(字母)而不是數字時,它應該顯示一個錯誤。我該怎麼做呢?C++如何檢查雙數字是否作爲字母輸入
#include <iostream>
using namespace std;
int main()
{
double dblMarkOne;
double dblMarkTwo;
double dblMarkThree;
double dblMarkFour;
double dblMarkFive;
double dblAverage;
string strGrade;
cout<<"Enter your first mark: ";
cin>>dblMarkOne;
while (dblMarkOne < 0 || dblMarkOne > 100)
{
cout << "Enter a valid test score within 1 to 100. ";
cout << "Enter your first mark: ";
cin >> dblMarkOne;
}
類似於這一個http://stackoverflow.com/questions/18728754/checking-input-value-is-an-integer – brunocodutra