因为所有小写字母的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
这篇博客探讨了如何通过ASCII码值来实现字符的大小写转换。通过给定的C++代码示例,展示了如何将小写字母转换为大写字母,以及将大写字母转换为小写字母。这个过程主要依赖于ASCII码中大小写字母之间的32点差异。

2261

被折叠的 条评论
为什么被折叠?



