因为所有小写字母的ASCⅡ值要比对应的大写字母的ASCⅡ值大32,所以c1减去32后便得到原来字母的大写形式;反之,c2加上32后便得到原来字母的小写形式。
#include<iostream>
using namespace std;
//大小写字母转换通过ASCⅡ码值进行改变,小写-大写=32;
int main()
{
char c1 = 'a';
char c2 = 'A';
cout << c1 << " " << c2 << endl;
c1 = c1 - 32;//小写转换成大写
c2 = c2 + 32;//大写转换成小写
cout << c1 << " " << c2 << endl;
}
运行结果:
a A
A a