#include <stdio.h>
void main()
{
char c='a';
printf("%c\n",'H'+(c-'h'));
}
这是把小写字母转成大写字母
输出 A
对字符类型进行+,-运算都是取字符的ascii编码进行计算的。
小写h的字符编码是104
大写H的字符编码是72
小写字符与大写字符之间编码相差是32
c='a'小写a的字符编码是97
'H'+(c-'h')
就等于
72+(97-104)
等于65,就是大写A的字符编码
小写a编码97与大写A编码65相差也是32
如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮
printf("%c\n",'H'+(c-'h'));,表达式中的+,-都是以字符的ascii值进行计算的。
字符c到字符h的距离等于c的大写到字符H的距离
就是将 'a' 变成 'A'