C++大小写字母转化
时间: 2024-08-15 10:08:08 浏览: 52
在C++中,你可以使用标准库提供的`<cctype>`头文件中的函数来进行字母大小写的转换。主要有以下几个函数:
1. `std::tolower()` 和 `std::toupper()`:这两个函数分别用于将字符转换为小写和大写。它们接受一个字符作为输入,并返回相应的转换后的字符。
```cpp
#include <cctype>
char toLowerCase(char c) {
return std::tolower(c);
}
char toUpperCase(char c) {
return std::toupper(c);
}
```
2. `std::islower()` 和 `std::isupper()`:判断字符是否为小写或大写字母。
```cpp
bool isLowerCase(char c) {
return std::islower(c);
}
bool isUpperCase(char c) {
return std::isupper(c);
}
```
3. `std::swapcase()`:这个函数可以整体交换字符串中的大写和小写字母,适用于整个字符串的操作。
```cpp
#include <algorithm>
std::string swapCase(std::string str) {
std::transform(str.begin(), str.end(), str.begin(), ::tolower); // 先转为小写
std::transform(str.begin(), str.end(), str.begin(), ::toupper); // 再转回大写
return str;
}
```
阅读全文