输入一个长度为5的字符串,将其中的大写字母转换成小写字母,小写字母转换成大写字母
时间: 2024-11-05 19:30:36 浏览: 7
c语言将字符串中的小写字母转换成大写字母
在C++中,你可以使用标准库中的`std::transform`函数配合`std::isalpha`和`std::tolower`、`std::toupper`来完成这个任务。这里是一个例子:
```cpp
#include <iostream>
#include <algorithm>
#include <cctype> // 包含tolower和toupper
std::string toggleCase(const std::string& str) {
std::string result = str;
std::transform(result.begin(), result.end(), result.begin(),
[](unsigned char c) { return isalpha(c) ? toupper(c) : tolower(c); });
return result;
}
int main() {
std::string input;
std::cout << "Enter a 5-character string: ";
std::getline(std::cin, input);
if (input.length() != 5) {
std::cerr << "Invalid input! String must be exactly 5 characters long.\n";
return 1;
}
std::string transformed = toggleCase(input);
std::cout << "Transformed string: " << transformed << std::endl;
return 0;
}
```
这段代码首先读入一个5字符的字符串,然后通过`toggleCase`函数,使用`std::transform`对每个字符应用转换规则:如果是字母,则转为对应的大小写形式。
阅读全文