用c++语言写:输入10个人的名字,从大到小排序输出
时间: 2023-05-22 08:03:28 浏览: 60
你好,以下是使用 C 语言实现输入 10 个人名排序的代码:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_NAME_LEN 100
// 定义一个结构体,表示一个人的名字
struct Person {
char name[MAX_NAME_LEN];
};
// 比较函数,用于 qsort 函数中的比较
int compare(const void* a, const void* b) {
return strcmp(((struct Person*)b)->name, ((struct Person*)a)->name);
}
int main() {
// 申请一些结构体空间,用于存储每个人的名字
struct Person people[10];
// 输入每个人的名字
for (int i = 0; i < 10; i++) {
printf("请输入第 %d 个人的名字:", i + 1);
fgets(people[i].name, MAX_NAME_LEN, stdin);
// 去掉末尾的换行符
people[i].name[strcspn(people[i].name, "\n")] = '\0';
}
// 使用 qsort 函数进行排序
qsort(people, 10, sizeof(struct Person), compare);
// 输出排序后的结果
printf("按字母顺序排序:\n");
for (int i = 0; i < 10; i++) {
printf("%s\n", people[i].name);
}
return 0;
}
```
如果您有任何问题或建议,请随时告诉我。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)