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

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)



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值