c语言如何检查,如何检查C语言的数值?

这个问题以前已经问过,但我从来没有找到一个清晰和简单的答案,所以我再次问它...如何检查C语言的数值?

我想知道,不使用任何其他库比stdio。 h,如何检查用户输入的是否是数字值。基本上,要求用户输入介于0和9之间的值。如果该数字在这两者之间,则继续。例如,如果数字为12,则循环返回问题并再次请求该号码。

它工作正常,但如果我输入一个字母或一个十进制数,它进入一个无限循环......

基本上这里是我的问题:我该如何检查输入的值是不是字符和非小数?

这里是代码的开头:(对不起,它在法国,但你的想法...)

int main()

{

int nb1, nb2, rand_1, rand_2;

int nb_coups = 0;

int points = 0;

printf("\n\n ------ BIENVENUE A LA GRANDE ROUE ! ------\n\n");

do{

//Saisie 1er nombre

printf("Entrez le premier nombre choisi (entre 0 et 9) : ");

scanf("%d",&nb1);

//Tant que le 1er nombre n'est pas compri entre 0 et 9, on le redemande

while(nb1<0 || nb1>9)

{

printf("Nombre incorrect. Entrez le premier nombre choisi (entre 0 et 9) : ");

scanf("%d",&nb1);

}

//On affiche le 1er nombre

printf("Le nombre choisi est : %d\n\n",nb1);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值