C语言中,字符的存储都是使用ascii值来存储的。根据ASCII码表,大家可以看出:大、小写字母都是按顺序进行存储的,大写字母的ASCII值区间为:65~90,对应的字母为:A-;小写字母的ASCII值区间为:97~122,对应的字母为:a-z,因此,将小写字母转化为大写字母,可以直接将该变量减32即可得到对应的大写字母,如:charch=a
;printf("uppercase\%c=\%c\ ",ch,ch-32)
;如果记不清,大小字母谁大谁小,则可以采用如下方法进行转换:
charch=x
;printf("uppercase\%c=\%c\ ",ch,ch-a+A)
;//减a得到偏移值,加A得到相应的大写字母