我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

求一个简单的方案,如果输入int类型时输入字符就重新输入

int a;
cin>>a;
如果上面输入了字符或者不符合要求的值,就重新输入,有什么比较简单的解决方案

参考如下:

while(1)
{
    int id = 0;
    cin >> id;

    if (cin.fail())
    {
        cin.clear();
        cin.sync();
        cout << "输入不合法,请重新输入";
        continue;
    }
    if(id <= 0) //判断是否是正数,这个可以根据需要调整
    {
        cout << "输入为负数,请重新输入";
    }
    else
        break;
}


近期文章

  • 页面访问偶尔慢 问题排查
  • python报错,关于git的
  • 读取文件后打印时出现乱码
  • systemjs-importmap中引入的文件有没有办法延迟加载?
  • 软件测试中的它的功能测点,测试的接口有哪些
  • Git代码同步的问题
  • 关于一个mysql存储过程的问题
  • HALCON 算子提问gen_empty_obj
  • C# Math.Round方法为什么保留一位小数后小数位为0输出结果把0舍掉了。
  • vue ui创建项目失败怎么解决
  • 用fastjson,把一个JSON字符串反序列化成Map的错误。
  • 关于SIGHUP信号的一个问题
  • 淘宝 购买商品 选择参数 选中的有样式 怎么实现的 uniapp
  • 问个问题,用的MAC笔记本MAC连接无线网没有网,连网线或者热点就有网什么情况呀?
  • antd select框异常收起
  • unity一打开c#脚本就出现hold on怎么解决?
  • 这段switch语句为什么输入1就会两个都执行
  • Openlayers如何加载地图
  • idea通过网址下载外部插件
  • JAVA SSH开放的web项目 IE访问出现400错误

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华