如何检查输入的数字是否为数字?

时间:2019-01-17 10:12:19

标签: c

在这里我想检查输入是否为数字,所以我使用了isdigit 但是isdigit总是返回0多数民众赞成在我的问题 在下面的代码中,为什么alwayas isdigit给出0作为输出

#include <stdio.h>
#include <ctype.h>
void main()
{
char  p,q,r,s;
printf("enter the input\n");
scanf("%d %d",&p,&q );
if(isdigit(p) && isdigit(q))
 {
    r=p+q;
    printf("the input of sum is %d", r);
    s=p-q;
    printf(" and the input of difference is %d ",s);
 }
else
    printf("please enter a valid input");
  }
}

0 个答案:

没有答案