从键盘上输入一个字符型数据,若输入一个数字字符(’0’~’9’),则将其转换成相应的整数显示出来

1.输入程序:从键盘上输入一个字符型数据,若输入一个数字字符(’0’~’9’),则将其转换成相应的整数显示出来;若输入其他字符,则显示错误信息。
#include "stdio.h"

void main()

{

char c;

scanf("%c",&c);

if(('0'<=c)&&(c<='9'))

{

c=c-'0';

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

}

else

{

printf("data error! \n");

}

}
那里错了

第1个回答  2016-05-01
#include <stdio.h>
main()
{
char ch;
printf("Please input the char:\n");
scanf("%c",&ch);
printf("%d\n",ch - '0');
getch();
}本回答被网友采纳
第2个回答  2021-05-29
#include<stdio.h>
int main()
{
char a;
printf("请输入数值:\n");
scanf("%c",&a);

if((a<='0')&&(a>='9'))
a=a-'0';
printf("a=%d\n",a-'0');
return 0;
}
第3个回答  2016-05-01
没有错!有什么问题?
相似回答