如何将小写转化成大写在c语言中

如题所述

C语言中,字符的存储都是使用ascii值来存储的。
根据ASCII码表,我们可以看出:大、小写字母都是按顺序进行存储的,大写字母的ASCII值区间为:65~90,对应的字母为:'A'-'Z';小写字母的ASCII值区间为:97~122,对应的字母为:'a'-'z',因此,将小写字母转化为大写字母,可以直接将该变量减32即可得到对应的大写字母,如:
char ch='a';
printf("upper case '%c'='%c'\n", ch, ch-32 );
如果记不清,大小字母谁大谁小,则可以采用如下方法进行转换:
char ch='x';
printf("upper case '%c'='%c'\n", ch, ch-'a'+'A' ); //减a得到偏移值,加A得到相应的大写字母
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-03-20
只要将小写变量-32就可以了
第2个回答  2017-03-20
假设char类型变量c中存放了小写字母字符,转成大写的运算可以是:
c-'a'+'A'
相似回答
大家正在搜