C++中将小写字母变为大写,大写字母变为小写
时间: 2024-09-07 14:06:05 浏览: 43
在C++中,可以通过ASCII码的差值来实现小写字母与大写字母之间的转换。大写字母和小写字母的ASCII码之间相差32。例如,大写的'A'是65,小写的'a'是97,它们之间的差值正是32。基于这一点,可以通过增加或减少32来转换字母的大小写。
以下是一个简单的示例代码,演示了如何将小写字母转换为大写字母,以及如何将大写字母转换为小写字母:
```cpp
#include <iostream>
char toUpperCase(char lowercase) {
// 如果字符是小写字母,则转换为大写
if (lowercase >= 'a' && lowercase <= 'z') {
return lowercase - 'a' + 'A';
}
return lowercase;
}
char toLowerCase(char uppercase) {
// 如果字符是大写字母,则转换为小写
if (uppercase >= 'A' && uppercase <= 'Z') {
return uppercase - 'A' + 'a';
}
return uppercase;
}
int main() {
char lowercaseChar = 'a';
char uppercaseChar = 'A';
std::cout << "转换前: " << lowercaseChar << " -> " << uppercaseChar << std::endl;
char convertedLowercase = toUpperCase(lowercaseChar);
char convertedUppercase = toLowerCase(uppercaseChar);
std::cout << "转换后: " << convertedLowercase << " -> " << convertedUppercase << std::endl;
return 0;
}
```
这段代码定义了两个函数`toUpperCase`和`toLowerCase`,分别用于执行大小写转换。在`main`函数中,我们测试这两个函数,将小写字母`'a'`转换为大写,将大写字母`'A'`转换为小写。
阅读全文