#include #include using namespace std; //char_array_getline2.cpp void cinchecks(); int main() { char s2[12]; while(!cin.fail()) // quit on buffer-overlow { cout << "\nEnter some text: "; cin.getline(s2, 12); cout << "You entered '" << s2<< endl; cinchecks(); } //cin.setstate(ios::badbit);// you may inject badbit cout<<"\n----system failbit and badbit checking-----"; cinchecks(); cin.clear();cout<<"\n---cin cleared -------- "; cin.ignore(12,'\n'); cout<<"\n Enter new string :"; cin.getline(s2,12); cout<<"\n new string was : "<< s2; cinchecks(); return 0; } void cinchecks() { if(cin.good()){cout<<"\n\t cin.good "; } else { if(cin.fail()){ cout<<"\n cin.fail() "<< cin.fail() ; } if(cin.bad()){ cout<<"\n cin.bad() " << cin.bad() <<" is bad" ; } if(cin.rdstate()){ cout<<"\n cin.rdstate " << cin.rdstate(); } } }