这是我写的程序,但不知道 错在哪个环节
#include <stdio.h>#include <ctype.h>
int main(int argc, char **argv) {
int value;
int value2;
int max;
int loop=0;
value = getchar();
while (value!= EOF) {
value2 = getchar();
if (isspace(value2)||isspace(value)){ //如果用户输入了 空格 就 打出空格 不去计算asci code
printf(" ");
}else{
max=value2-value; //得到两个字母的asci code的差 e.g B-A =1 C-A=2 F-A=5
printf("%d",max);
}
loop++;
}
return 0;
}
我输入
AB CD EF
结果应该是
1 1 1
但是我写程序出来的结果是
1 23 45
后面的程序都加了11 不知道错在奶 asc code 11 是 tab