输入两个字符相加后将其字符对应的数字相加后输出,该如何处理

输入两个字符相加后将其字符对应的数字相加后输出
#include<stdio.h>
int main()
{
char *px,*py;
char x,y;
px=&x;
py=&y;
int sum;
    printf("请输入两个数");
scanf("%c%c",&x,&y) ;
sum=*px+*py;
printf("%d",sum);
return 0;
}
不知错的哪,运行后的得数不对啊比如A B  相加后是97

------解决方案--------------------
你输入的是 A 空格 B吧
A是65
space32
65+32=97
------解决方案--------------------
键盘输入时要按照你程序中写的scanf的格式,比如你写了scanf("%c%c",&x,&y),那么两个字符中间是没有东西隔开的,直接输入"AB",然后回车,那么x就等于A,y就等于B。如果中间加空格,写成scanf("%c %c",&x,&y),那么你输入时也要空格,比如"A B",如果用了逗号,你输入时也要输入逗号,比如写成scanf("%c,%c",&x,&y),那么输入就要是"A,B",格式要一致。
------解决方案--------------------
引用:
键盘输入时要按照你程序中写的scanf的格式,比如你写了scanf("%c%c",&x,&y),那么两个字符中间是没有东西隔开的,直接输入"AB",然后回车,那么x就等于A,y就等于B。如果中间加空格,写成scanf("%c %c",&x,&y),那么你输入时也要空格,比如"A B",如果用了逗号,你输入时也要输入逗号,比如写成scanf("%c,%c",&x,&y),那么输入就要是"A,B",格式要一致。
+1