编写一个完整的C++程序,要求输入3个学生的姓名,并按姓名的字母前后顺序升序输出学生名单。 输入格式: 在三行分别输入3个学生的姓名字符串。字符串中不要包含空格、换行符和制表符 输出格式: 按照“输出样例”输出结果,其中的1、2、3是原样输出的整数。 输入样例: zhangdan lili wangming 输出样例: 1:lili 2:wangming 3:zhangda
时间: 2024-03-08 19:45:31 浏览: 67
将若干字符串按字母顺序由小到大输出。-谭浩强经典C++课件(500页)
以下是一个实现上述功能的C++程序:
```c++
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
string names[3];
// 输入三个学生的姓名
for (int i = 0; i < 3; i++)
{
cin >> names[i];
}
// 按照字母升序排序
sort(names, names + 3);
// 输出排序后的学生名单
for (int i = 0; i < 3; i++)
{
cout << i + 1 << ":" << names[i] << endl;
}
return 0;
}
```
这个程序使用了C++标准库中的string和algorithm头文件中的sort函数来实现字符串的排序。程序先输入三个学生的姓名,然后调用sort函数按照字母升序排序,最后输出排序后的学生名单。
阅读全文