请在自定义函数中实现大小写翻转
时间: 2024-12-25 20:24:38 浏览: 8
在C++中,你可以创建一个自定义函数来实现字符串的大写转换成小写,或反之。这里有一个简单的例子,假设我们只关注ASCII字符集:
```cpp
#include <algorithm>
#include <cctype>
#include <string>
// 自定义函数:大小写翻转
std::string flipCase(const std::string &str) {
std::string reversedStr = "";
for (char c : str) {
if (isupper(c)) { // 判断字符是否大写
reversedStr += static_cast<char>(tolower(c)); // 转换为小写并追加到新字符串
}
else if (islower(c)) { // 判断字符是否小写
reversedStr += static_cast<char>(toupper(c)); // 转换为大写并追加到新字符串
}
else {
reversedStr += c; // 非字母字符不变
}
}
return reversedStr;
}
int main() {
std::string input;
std::cout << "请输入一个字符串:";
std::cin >> input;
std::string flipped = flipCase(input);
std::cout << "大小写翻转后的字符串是:" << flipped << std::endl;
return 0;
}
```
这个函数遍历输入的字符串,如果是大写字母则转换为小写,如果是小写字母则转换为大写,其他非字母字符保持原样。`isupper()`和`islower()`是C++ `<cctype>`库中的函数,用于判断字符的大小写。
阅读全文