在这里我想检查输入是否为数字,所以我使用了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");
}
}