【第22期】观点:IT 行业加班,到底有没有价值?

如何判断scanf()输入是int型、正整数

原创 2016年06月01日 13:35:22

scanf()也有返回值,输入正确时,返回正确读入的参数个数,且为int 型;无参数正确读入或文件末尾错误,返回0或EOF;

利用其返回值判断输入是否为int,若输入为字母、小数或其他特殊符号退出循环,代码如下:

int main(void)

{

int status, num = 1;

printf(" Please input  a integer number: \n ");

status = scanf("%d", &num);

while(status == 1)

printf(" num = %d \n ",num);

printf(" Please input another integer number: \n ");

status = scanf("%d", &num);

}

printf("Done!\n");

return 0;

}

以上代码只能判断输入为int型,可通过添加判断语句限制输入为正整数;

while(status == 1 && num > 0)



版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

怎样不用判断符号求一个int类型的数的绝对值

今天去了一家创业公司面试,

java程序中,数据验证,如何判断输入的文本框中的值是不是int型?

String str1=jTextField1.getText(); str1=str1.replaceAll("[0-9]","");//将所有的数字型字符替换为空 if(str1.length()...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

判断Int类型数据是否溢出

今天在leetcode上做题时,又遇到了与数据溢出相关的内容,在此记录下吧。 在头文件“limits.h”中有各种基本数据类型的最大最小值。/* Minimum and maximum values...

Java源码中的发现:快速判断一个int值是几位数

判断一个int值是几位数,要是我自己实现,估计又会想到除法和模运算了,偶然在java标准API源码中发现的写法,很强大。   Java代码   public class ...

javascript 判断输入的数字是否int型

//函数名:fucCheckNUM //功能介绍:检查是否为数字 //参数说明:要检查的数字 //返回值:1为是数字,0为不是数字 function fucCheckNUM(NUM) ...{ var...

java程序中,数据验证,如何判断输入的文本框中的值是不是int型?

String str1=jTextField1.getText(); str1=str1.replaceAll("[0-9]","");//将所有的数字型字符替换为空 if(str1.length...

EDIT Control控件,对应的变量为 int类型,输入为非法字符时怎么判断

最近做项目开发,程序的安全性

如何判断int数据类型为空

法一: 在不改变数据库结构的前提下(假设你的数据是从数据库读取,而不是自己在代码中定义)。那么可以通过折中的方法来判断: 1 先通过 String.valueOf(int类型数据) 转换成Str...

JS判断input输入类型是否为整数

百度了好久才找到看得懂的代码,谁叫我是小白呢?不过总算是明白了JS中的test是原来是JS中检测字符串中是否存在的一种模式,因为是test,一直以为是自定设置的一个变量而已,所以就一直…. JS输入...

scanf()函数读取类型不匹配问题

一般情况下scanf("%d",&num)会读取一个字符,如果该字符是数字,它便保存该数字并读取下一个字符,知道遇到第一个空白字符为止。或者遇到非数字字符,它也会停止读入,然后scanf()函数把非数...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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