帮你写一个字符转换时
如果它是一个字符串,那么请询问。然后帮你。
#包括中
无效的主要(){
所以char a;
A =的getchar();
若(a> ='A'&& A <='Z')
A + = 32;
否则,如果(A> ='A'&& A <='Z')
A级= 32;
的putchar(一);
的getch();
}
这是ASCALL 应用
c语言中每一个字符都有对应的ASCALL
A ->65
B ->66
a ->97
b ->98
还有你确定输出的是B不是A?
大写和小写字母的ASCII码值相差32
在C语言中,字符存储的本质是ASCII码值。
在ASCII码表中,大写字母和小写字母,都是按照字母顺序连续存储的。
其中:
大写字母'A'为0x41,即10进制的65;
大写字母'Z'为0x5A,即10进制的90;
小写字母'a'为0x61,即10进制的97;
小写字母'z'为0x7A,即10进制的122。
从以上可以看出,大写字母占了ASCII码的[65,90]区域,小写字母占了[97,122]区域。
对于相同的字母,大小写差值为32.
所以,c2=c1-32,在c1为小写字母情况下,c2就是对应的大写字母。