📅  最后修改于: 2023-12-03 14:39:49.471000             🧑  作者: Mango
在 C++ 中,将 char 类型的字符转换为大写字母可使用以下两种方法。
可以使用 C++ 标准库中的 toupper 函数将一个字符转换为大写字母。下面是使用该函数的示例代码:
#include <iostream>
#include <cctype>
int main() {
char c = 'a';
std::cout << "原字符:" << c << std::endl;
c = toupper(c);
std::cout << "转换后的字符:" << c << std::endl;
return 0;
}
输出结果:
原字符:a
转换后的字符:A
另一种将 char 类型字符转换为大写字母的方法是使用位运算符。这种方法需要将字符与 0xDF 进行按位或运算,将字符的第 6 位(从右往左数)变为 1,即可将小写字母转换为大写字母。下面是使用该方法的示例代码:
#include <iostream>
int main() {
char c = 'a';
std::cout << "原字符:" << c << std::endl;
c = c | 0xDF;
std::cout << "转换后的字符:" << c << std::endl;
return 0;
}
输出结果:
原字符:a
转换后的字符:A
以上两种方法都可以将小写字母转换为大写字母,如果要将大写字母转换为小写字母,则需使用 tolower 函数或将字符与 0x20 进行按位异或运算。
希望这篇介绍对你有所帮助!