📜  c++ char 转大写 - C++ (1)

📅  最后修改于: 2023-12-03 14:39:49.471000             🧑  作者: Mango

C++ 中将 char 转换为大写字母

在 C++ 中,将 char 类型的字符转换为大写字母可使用以下两种方法。

1. 使用 toupper 函数

可以使用 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
2. 使用位运算符

另一种将 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 进行按位异或运算。

希望这篇介绍对你有所帮助!