首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2013-12-29 
输入两个字符相加后将其字符对应的数字相加后输出#includestdio.hint main(){char *px,*pychar x,ypx

输入两个字符相加后将其字符对应的数字相加后输出
#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

热点排行