如何在C++中实现大小写转换?
时间: 2024-10-24 12:15:59 浏览: 17
在C++中,你可以使用标准库中的`<cctype>`头文件提供的成员函数来进行大小写转换。以下是两个示例:
1. 将字符串转换为全大写:
```cpp
#include <iostream>
#include <cctype>
#include <string>
std::string toUpper(std::string str) {
for (char& c : str) {
c = std::toupper(c);
}
return str;
}
int main() {
std::string input = "hello world";
std::string output = toUpper(input);
std::cout << "Original: " << input << "\nConverted: " << output << '\n';
return 0;
}
```
2. 将字符串转换为全小写:
```cpp
std::string toLower(const std::string& str) {
std::string result(str.length(), ' '); // 创建与原长度相同的空字符串
for (size_t i = 0; i < str.length(); ++i) {
result[i] = std::tolower(str[i]);
}
return result;
}
// 使用方式同上
```
阅读全文