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

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

C++中关于流的概念相关推荐

  1. java 中IO流的概念

    首先要清楚输入流和输出流是相对硬盘和内存来说的. 把硬盘的数据读取到内存中,就叫"输入": 把内存中的数据写入硬盘中保存,就叫"输出" . 流:数据(字符,字节 ...

  2. C++中rdbuf()简介及文件流的概念

    2019独角兽企业重金招聘Python工程师标准>>> C++中rdbuf()简介及文件流的概念 Name:qianghaohao #include <cstring> ...

  3. c++中的IO流(流的概念和流类库的结构,标准的输入输出流)

    流的概念和流类库的结构 程序的输入指的是从输入文件将数据传送给程序,程序的输出指的是从程序将数据传送给输出文件 c++输入输出包含以下三个方面的内容 对系统指定的标准设备的输入输出.即从键盘输入数据, ...

  4. c语言中关闭文件的作用,【C语言】计算机中的流和文件概述(文件的概念及打开关闭)...

    [C语言]计算机中的流和文件概述(文件的概念及打开关闭) [C语言]计算机中的流和文件概述(文件的概念及打开关闭) 目录 一.计算机中流 二.文件 1.文件的概念 2.文件的分类 3.文件的缓冲区 4 ...

  5. Java Stream流的概念

    为什么80%的码农都做不了架构师?>>>    1. Java的流分为 Inputstream 和 OutputStream: 2. 流(stream)的概念源于UNIX中管道(pi ...

  6. Java8中的流操作-基本使用性能测试

    一.流(Stream)简介 流是 Java8 中 API 的新成员,它允许你以声明式的方式处理数据集合(通过查询语句来表达,而不是临时编写一个实现).这有点儿像是我们操作数据库一样,例如我想要查询出热 ...

  7. Java 8 中的流操作-基本使用性能测试

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:一个线程池 bug 引发的 GC 思考! 一.流(Stream)简介 流是 Java8 中 API 的新成员,它 ...

  8. java中io流中显示中文_关于JAVA中IO流相关问题概述

    流是用于连接程序和设备之间的管道,主要用于数据传输.这个管道上有很多"按钮",每个"按钮"可以实现不同的功能. 四大基本抽象流:输入流,输出流,字节流,字符流 ...

  9. c++I/O流的概念和流类库的结构

    I/O流的概念和流类库的结构 程序的输入 程序的输出 C++输入输出包含以下三个方面的内容 C++的I/O对C的发展--类型安全和可扩展性 与iostream类库有关的头文件 在iostream头文件 ...

最新文章

  1. 拨号用户如何使用局域网上的LinuxSamba服务器
  2. SSH 连接慢 与 反向解析
  3. 中国呼吸道防护劳保用品市场投资效益与销售前景调研报告2022年
  4. 选文可以学计算机专业,是不是文理科都可以报计算机专业?
  5. Servlet使用适配器模式进行增删改查案例(EmpServiceImpl.java)
  6. 27代理模式(Proxy Pattern)
  7. Linux 线程占用CPU过高定位分析
  8. 一次恢复outlook express通讯录文件*.wab的经历
  9. MySQL MHA 搭建测试
  10. 腾讯看点多维实时分析系统架构大曝光!
  11. Bootstrap滚动监控器
  12. CVPR 2022NTIRE 2022|首个用于高光谱图像重建的 Transformer
  13. Atitti 模板匹配 Listjava.awt.Point matchTemplate(
  14. bootstrap-toastr 消息通知插
  15. 计算机如何使用键盘复制粘贴,电脑复制粘贴快捷键,手把手教你电脑怎么用键盘复制粘贴...
  16. 地震后的重建!——AD灾难恢复!
  17. 公告模块phpcms
  18. 庞贝古城千年废墟复活:VR模型与眼动追踪复现被火山灰掩埋的建筑
  19. 空间中球坐标与直角坐标的互化(matlab实现)
  20. 计算某一天是一年中的第几天

热门文章

  1. Colly源码解析——结合例子分析底层实现
  2. 一种在注入进程中使用WTL创建无焦点不在任务栏出现“吸附”窗口的方法和思路
  3. c语言switch不允许实型,C语言中switch语句什么意思
  4. map multimapc++_C++的Map和Multimap
  5. python实用程序育儿法_Python多线程 简明例子
  6. 鸿蒙就是安卓换皮_被喷换皮安卓?华为手机鸿蒙OS Beta版今日上线
  7. python编程求圆的面积案例_Python实用案例编程入门:第七章 调式手段
  8. Java项目:房屋租赁管理系统(java+SSM+Layui+Maven+Mysql+Jsp)
  9. ios采用什么技术_在不锈钢技术成熟的今天,为什么汽车不采用呢?不仅仅是价格问题...
  10. 取余运算怎么算_TensorFlow2.0(2):数学运算