如何用c++转换字母大小写
时间: 2024-09-22 20:08:23 浏览: 62
C、C++实现字母/英文句子大小写转换
在C++中,你可以使用标准库中的函数来转换字符的大小写。这里有几种常见的方式:
1. 对于单个字符:
- 转换为大写:`char toUpper(char c)` 函数。例如:
```cpp
char lowerCaseChar = 'a';
char upperCaseChar = toupper(lowerCaseChar);
```
- 转换为小写:`char toLower(char c)` 函数,同样例子:
```cpp
char upperCaseChar = 'A';
char lowerCaseChar = tolower(upperCaseChar);
```
2. 对于字符串:
- `std::transform()` 和 `std::toupper()` 或 `std::tolower()` 这两个函数可以一起使用,遍历整个字符串进行转换:
```cpp
std::string str = "Hello World";
std::transform(str.begin(), str.end(), str.begin(), ::toupper); // 将所有字符转为大写
```
注意:上述函数在C++17之后的标准中可用,对于早期版本,你需要包含 `<cctype>` 头文件,并手动处理每个字符。
阅读全文