C语言 输入数字的容错性检查

原创 2016年08月28日 17:09:17

VS似乎不能用fflush(stdin),Linux下gcc貌似更不行了,目前就先用这种方法来写输入数字的容错性。

void main() {
    //getchar()只是一个宏,下面是stdio.h中的定义:#define getchar() getc(stdin)参数stdin是指键盘
    int i;
    printf("请输入正值i:");
    while (1) { 
        if (!scanf("%d", &i))                  //字母开头
        {
            printf("请重新输入:");
            while (getchar() != '\n');
        }
        else if (getchar() != '\n') {          //数字开头后面没接回车
            printf("请重新输入:");
            while (getchar() != '\n');
        }
        else if(i<=0) printf("请重新输入:");   //数字开头后接回车(非正数)
        else break;                            //数字开头后接回车(正数)
    }
    printf("i=%d", i);
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

测试几种常见排序算法稳定性C语言

  排序的稳定性,是指排序前后,相同元素的位置先后关系是否改变.稳定排序,是位置先后关系不变.不稳定排序,是先后位置关系改变,当然,也存在不改变的可能.更说明了他的不稳定.可笑吧?哈哈...  的一道...
  • Golden_Shadow
  • Golden_Shadow
  • 2011年04月24日 23:37
  • 1381

C语言编程:从键盘中输入一个数字,返回值为整数有效位数

//从键盘中输入一个数字(可以包含小数点,其位数在60位以下,求其整数的有效位数,如输入 //0123.456,返回值为整数有效位数为3) //1) 输入数据为浮点型,不用数组,不用字符串,只有...
  • u012110719
  • u012110719
  • 2014年10月26日 19:49
  • 2358

编译原理C语言实现词法分析程序带容错处理

  • 2013年10月20日 20:46
  • 18KB
  • 下载

容错性测试的测试点

容错性测试的测试点 数据边界性测试 1.数字类型超出应用设定最大值 2.数字类型超出类型最大值 3.数据类型填写非数据类型 4.时间类型超出引用设定限制 5.时间类型填写其他类型数据 6.文本类型超出...
  • qq_29656581
  • qq_29656581
  • 2017年10月25日 12:26
  • 179

spark学习笔记5 spark容错性

一般来说,分布式数据集的容错性有两种方式:数据检查点和记录数据的更新。 面向大规模数据分析,数据检查点操作成本很高,需要通过数据中心的网络连接在机器之间复制庞大的数据集,而网络带宽往往比内存带宽低得多...
  • qq1977261418
  • qq1977261418
  • 2016年09月12日 21:42
  • 268

一致性(Consistency),可用性(Avilable),分区容错性(Tolerance of network Partition)

网络摘抄理解: 一致性:读操作总是能读取到之前完成的写操作结果,满足这个条件的系统称为强一致系统,这里的“之前”一般对同一个客户端而言; 可用性:读写操作在单台机器发生故障的情况下仍然能够正常执行...
  • zhangyufeijiangxi
  • zhangyufeijiangxi
  • 2017年10月19日 16:24
  • 160

网站的容错性设计原则

互联网技术的飙升,网络技术的大量使用,郑州网站建设公司的职责也变得非常的高大上和沉重。如今市场上越来越多的B2C和C2C产品的用户体验越来越重要了,但是站在用户的角度上面,并不是每次搜索都是对的,我们...
  • sinat_18850973
  • sinat_18850973
  • 2016年08月07日 17:35
  • 498

从可测试的软件到自容错的软件

一直我为软件的集成、测试深受其苦,几十万行的软件尚且如此,一个更加庞大的系统又该如何。即使我们增强了单元测试的力度,同样不能解决有效集成的问题,换句话说就是,即使分系统测试通过,还是不能保证系统更好的...
  • jiaoly
  • jiaoly
  • 2016年08月05日 15:59
  • 340

服务容错性设计

服务要有容错设计,为失败而设计。 服务主要异常场景: (1)服务内部出错、异常; (2)服务处理延迟; (3)服务处理过载; (4)网络链路延迟或中断; (5)服务依赖链中部分依赖...
  • lvxuwen
  • lvxuwen
  • 2016年09月30日 15:37
  • 726

Storm(四):容错机制

Apache Storm分布式集群主要节点由控制节点(Nimbus节点)和工作节点(Supervisor节点),在集群下,怎么保证拓扑的可靠性,storm提供哪些容错机制?...
  • congcong68
  • congcong68
  • 2017年06月11日 10:25
  • 591
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言 输入数字的容错性检查
举报原因:
原因补充:

(最多只允许输入30个字)