各位大哥大组,小弟刚学C ,请教个问题!
#include "stdio.h"void main()
{
char ch1,ch2;
ch1='a';
ch2='b';
ch1=ch1-'a'+'A';
ch2=ch2-32;
printf("%c,%c\n%d,%d\n",ch1,ch2,ch1,ch2);/* 大写和小写之间相差32*/
}这个程序是小写变大写的!可是我想改成大写变小写就改了一个变成这样了:
#include "stdio.h"
void main()
{
char ch1,ch2;
ch1='A';
ch2='B';
ch1=ch1+'A'-'a';
ch2=ch2+32;
printf("%c,%c\n%d,%d\n",ch1,ch2,ch1,ch2);/* 大写和小写之间相差32*/
}可是结果却是! b
33,98 为什么啊?