您的位置:首页 > 编程语言 > C语言/C++

C++中关于流的概念

2011-12-15 21:00 246 查看
怎么从键盘中读取一个整数并包括错误处理

int a;

while (cin.get(ch1)) {
if (ch1=='\n')
cout<<"input the right number:"; //第一次输入换行;
else if (cin.get(ch2),ch2=='\n') {
a=ch1-'0';
if (a>0 && a<10)
break;
else
cout<<"input the right number:"; //一位数字输入错误;
}
else if(cin.get(ch3),ch3=='\n'){
a=(ch1-'0')*10+ch2-'0';
if (a>0 && a<16)
break;
else
cout<<"input the right number:"; //两位数字输入错误;

}
else {
cout<<"input the right number:"; //多次输入错误,清除缓冲流;
while (cin.get(ch3),ch3!='\n')
;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: