C++中输入一个长度为5的字符串,将其中的大写字母转换成小写字母,小写字母转换成大写字母
时间: 2024-11-05 08:31:37 浏览: 39
在C++中,你可以使用标准库函数`std::transform`和`std::tolower`或`std::toupper`来实现这个功能。这里是一个简单的示例:
```cpp
#include <iostream>
#include <algorithm> // 包含transform头文件
#include <cctype> // 包含tolower和toupper头文件
void swap_case(std::string& str) {
std::transform(str.begin(), str.end(), str.begin(), ::tolower); // 先转为小写
for (char& c : str) { // 然后再转回大写
if (isupper(c)) {
c = toupper(c);
}
}
}
int main() {
std::string input;
std::cout << "请输入一个长度为5的字符串: ";
std::cin >> input;
// 检查输入是否长度为5
if (input.length() != 5) {
std::cerr << "错误: 输入的字符串长度不是5.\n";
return 1;
}
swap_case(input);
std::cout << "转换后的字符串: " << input << "\n";
return 0;
}
```
在这个程序中,我们首先读取用户输入的字符串,然后检查其长度是否为5。如果是,我们就对每个字符应用`tolower`函数将其转换为小写,然后再通过`toupper`函数处理大写字母。注意,如果字符串中有非字母字符,它们会被保留原样。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![cpp](https://img-home.csdnimg.cn/images/20250102104920.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)