```cpp
include include include include using namespace std; int main() { int N; cin >> N; vector // 输入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 ``` 这个程序简单且易于理解,适合用于按字典序排序姓名。如果需要处理更复杂的姓名排序规则(例如,考虑重名情况),可以进一步扩展程序。输入部分
排序部分
输出部分