结构体?狗都不用!
2025-07-07 15:53:58
发布于:广东
1阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
// 自定义比较函数
bool compare(const string &a, const string &b) {
int lenA = a.size();
int lenB = b.size();
int maxLen = max(lenA, lenB);
for (int i = 0; i < maxLen; ++i) {
// 获取字符ASCII码,若越界视为0
int charA = i < lenA ? (int)a[i] : 0;
int charB = i < lenB ? (int)b[i] : 0;
if (charA != charB) {
return charA < charB;
}
}
return false;
}
int main() {
int n;
cin >> n;
vector<string> names(n);
for (int i = 0; i < n; ++i) {
cin >> names[i];
}
sort(names.begin(), names.end(), compare);
for (const auto &name : names) {
cout << name << "\n";
}
return 0;
}
这里空空如也
有帮助,赞一个