يمـكـننا التـحـقق من المـدخـلات باسـخـدام الـدالـة cin.fail() , لكن ما هي الـدالـة cin.fail ?

هي دالـة تقوم بـالـتحقق بـحال إذا فـشِلـت عملية الإدخـال , اي ان المُـدخـلات لا تـساوي نـوع الـبيانات الـخـاص بالمُـتـغـيـر (هـذا الامـر الـذي سـوف يؤدي الى تعطل البرنامج).

مثال :

int main()

{

int x;
cout <<"Enter any number : " <<"\n";
cin >>x;
if(cin.fail())
{
    cout <<"Error : you are entered a character \n";
}
system("pause");

}

المرجع :

https://web.eecs.utk.edu/~cs102/lectures/cinLecture.html