1. 题目来源
链接:获取姓名并排序
2. 题目说明
3. 题目解析
方法一:sort()+substr()+常规解法
题意很明确,就是将字符串前缀去掉并排序即可。就是一个简单的 substr()
应用。
参见代码如下:
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main() {
int n;
cin >> n;
string name[105];
for (int i = 0; i < n; ++i) {
cin >> name[i];
name[i] = name[i].substr(3);
}
sort(name, name + n);
for (int i = 0; i < n; ++i) {
cout << name[i] << endl;
}
return 0;
}