c语言char a='H';a-'A'+'a'得什么 main(){char a;a='H'-'A'+'O';pr...

c\u8bed\u8a00char a='H';a-'A'+'a'\u5f97\u4ec0\u4e48

\u7b54\u6848\u662fh
\u5176\u5b9e\u5c31\u662f\u5927\u5c0f\u5199\u8f6c\u5316
\u4e5f\u53ef\u4ee5\u8fd9\u4e48\u770b
H\u5bf9\u5e94\u7684ASCII\u7801\u5341\u8fdb\u5236\u4e3a72
A\u4e3a65
a\u4e3a97
a-'A'+'a'\u4e5f\u5c31\u662f'H'-'A'+'a'=72-65+97=104
h\u5bf9\u5e94\u7684ascII\u7801\u5341\u8fdb\u5236\u5c31\u662f104

#include
int main()
{
char a;
a='H'-'A'+'O'; H A O ASCII\u7801\u5206\u522b\u4e3a \uff1a72 - 65 + 79 = 86 V
printf("%c\n",a); \u6240\u4ee5\u8f93\u51faV

}

答案是h 其实就是大小写转化
也可以这么看
H对应的ASCII码十进制为72 A为65 a为97
a-'A'+'a'也就是'H'-'A'+'a'=72-65+97=104
h对应的ascII码十进制就是104

查AscII码表吧,自己查就知道了,H是72,A是65,a是97. 72-65+97=104,也就是AscII码表中对应的h啦,这样能理解不?
事实上,一个字母减去一个大写字母后加上一个相同字母的小写,那么就是把这个字母由大写转为小写啦!这些就属于小技巧了吧,只要会看AscII表和char字符的使用就行啦!

这要看你以什么格式输出,如果是以%d输出,则得到104,;以%c输出,得到'h'。

h
c-'A'+'a'一般用来将大写的c转为小写的c
asiic码中大小写字母间的偏移都是一样的
或者可以直接用 c+32来将大写的字符c转为小写的字符

查看ASCLL码表 ,把里面的字母对应上去,只是数字的加减法,自己算吧

扩展阅读:char a='\72' ... scratch免费编程网站 ... char a[10] ... c语言char输出 ... const char ... charch什么意思c语言 ... default ... char c 65 ... char ch是字符串还是字符 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网