名字编序程序怎么写

时间:2025-01-28 04:46:34 单机游戏

```cpp

include

include

include

include

using namespace std;

int main() {

int N;

cin >> N;

vector names;

// 输入N个姓名

for (int i = 0; i < N; ++i) {

string name;

getline(cin, name);

names.push_back(name);

}

// 按姓名的字典序排序

sort(names.begin(), names.end());

// 输出排序后的姓名

for (const string& name : names) {

cout << name << endl;

}

return 0;

}

```

代码解释:

输入部分

首先读取一个整数`N`,表示要输入的姓名数量。

使用`vector`来存储输入的姓名。

通过循环读取`N`个姓名,并将它们添加到`names`向量中。

排序部分

使用`sort`函数对`names`向量进行排序。`sort`函数默认按字典序排序字符串。

输出部分

遍历排序后的`names`向量,并输出每个姓名。

示例输入输出:

输入:

```

3

Wang Li Ying

An Qian Li Ying Wang

Zhang San

```

输出:

```

An Qian Li Ying Wang

Zhang San

Wang Li Ying

```

这个程序简单且易于理解,适合用于按字典序排序姓名。如果需要处理更复杂的姓名排序规则(例如,考虑重名情况),可以进一步扩展程序。