博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++中关于流的概念
阅读量:6502 次
发布时间:2019-06-24

本文共 528 字,大约阅读时间需要 1 分钟。

怎么从键盘中读取一个整数并包括错误处理

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')
                    ;
            }
            
            
        }

转载于:https://www.cnblogs.com/chenchenluo/archive/2011/12/15/2289417.html

你可能感兴趣的文章
jquery 1.6以上版本 全选
查看>>
AppCan 学习
查看>>
flask框架
查看>>
《疯狂Java讲义》学习笔记(十)异常处理
查看>>
Lua(Codea) 中 table.insert 越界错误原因分析
查看>>
ELK 5.x日志分析 (二) Elasticserach 5.2 安装
查看>>
sbt配置nexus仓库
查看>>
一次奇怪的AP注册异常问题处理
查看>>
TableStore: 海量结构化数据分层存储方案
查看>>
Unity 4.x游戏开发技巧集锦(内部资料)
查看>>
自适应网页设计
查看>>
获取BT节点信息bittorrent-discovery
查看>>
环形动画加载视图AnimatedCircleLoadingView
查看>>
Centos 7使用vsftpd搭建FTP服务器
查看>>
tcpdump抓包文件提取http附加资源
查看>>
linux下SVN不允许空白日志提交
查看>>
第2周第1课
查看>>
docker制作镜像篇(基于容器)
查看>>
山寨c 标准库中的getline 函数
查看>>
shell时间
查看>>