#include<stdio.h>
int main(void)
{
char ch;
printf("Please enter a character.\n");
scanf("%c", &ch);
printf("The code for %c is %d.\n", ch, ch);
return 0;
}
运行结果
我输入52出53,输入c出99,输入12出49,我跟着书上输入的啊……
而且书里第二个printf的第一个ch是c
#include<stdio.h>
int main(void)
{
char ch;
printf("Please enter a character.\n");
scanf("%c", &ch);
printf("The code for %c is %d.\n", ch, ch);
return 0;
}
我输入52出53,输入c出99,输入12出49,我跟着书上输入的啊……
而且书里第二个printf的第一个ch是c
第二个printf中,用%c输出的是输入的字符,用%d输出的是输入字符的ASCII码
输入52,实际scanf只接收第一个字符'5',5的ASCII码是53,所以输出是53
输入12,实际接收第一个字符'1',而字符1的ASCII码是49,所以输出是49
输入字符c,接收的就是字符'c',字符'c'的ASCII码是99,所以输出是99
没毛病啊。输入字符'c',第一个输出的就是'c'
===
你先弄懂一下数字5和字符'5'的区别就明白啦