用c++代码建立一个类A,实现将数组中大写字母元素放在小写字母元素第左边。
时间: 2024-09-12 19:12:00 浏览: 53
cpp代码-将小写字母变成大写字母,其余原样输出
你可以使用C++来创建一个名为`ArraySorter`的类,其中包含一个`sortAlphabets`函数来实现这个需求。这里是一个简单的示例:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
class ArraySorter {
public:
void sortAlphabets(std::vector<char>& arr) {
// 分离大写字母和小写字母到两个容器中
std::vector<char> upper;
std::vector<char> lower;
for (char c : arr) {
if (isupper(c))
upper.push_back(c);
else if (islower(c))
lower.push_back(c);
}
// 对小写字母排序
std::sort(lower.begin(), lower.end());
// 将两个部分合并并替换原数组
arr.clear();
arr.insert(arr.begin(), lower.begin(), lower.end());
arr.insert(arr.begin(), upper.begin(), upper.end());
}
};
int main() {
ArraySorter sorter;
std::vector<char> input = {'Z', 'a', 'B', 'c', 'D'};
sorter.sortAlphabets(input);
for (char c : input)
std::cout << c << " ";
std::cout << "\n";
return 0;
}
```
在这个例子中,我们首先检查每个字符是否为大写字母或小写字母,然后分别存储到`upper`和`lower`向量中。接着对小写字母进行排序,最后将这两个部分合并,并替换输入数组`arr`的内容。
阅读全文