cin.get读取数据cin.get(ch)
cin.get读取字符串cin.get(字符串名,长度)
当括号内无参数时,读掉缓存取的一个数据,
cin.clear()重置错误输入标记,接受新的输入。
如若cin位于测试条件中,则将被转换为bool类型。如若输入成功,则返回true,否者,返回false。
有以上几点,可实现对输入错误的处理;
代码片段举例:
while(!(cin>>arr[i]))
{
cin.clear();
while(cin.get()!='/n')
continue;
cout<<"Please enter a number: ";
cin>>arr[i]输入错误时(如将字符输入到int数组中)进入一重循环;cin.clear();重置错误标记,继续读取数据(但不存储)进入二重循环,读到“\n",便把错误数据读完,提醒重新输入。
写给我这只小白程序员:
感觉自己也满足熵增定律,总是趋向于自我毁灭的方向的发展/(ㄒoㄒ)/~~定下的种种目标总不能按原计划实现;
加油,奥里给!