c++实现按姓名排序(字母序)
时间: 2023-09-19 13:08:22 浏览: 110
您好!可以使用字符串的比较函数 strcmp 来进行姓名的排序,以下是一种基于 C 语言实现的按姓名排序(字母序)的代码示例:
```c
#include <stdio.h>
#include <string.h>
#define MAX_N 100
int main() {
int n;
char names[MAX_N][21]; // 最多有 100 个名字,每个名字最多 20 个字符
int i, j;
// 读入名字数量和名字列表
scanf("%d", &n);
for (i = 0; i < n; i++) {
scanf("%s", names[i]);
}
// 使用冒泡排序法按照字母序排序
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - i - 1; j++) {
if (strcmp(names[j], names[j + 1]) > 0) {
// 交换名字
char temp[21];
strcpy(temp, names[j]);
strcpy(names[j], names[j + 1]);
strcpy(names[j + 1], temp);
}
}
}
// 输出排好序的名字列表
for (i = 0; i < n; i++) {
printf("%s\n", names[i]);
}
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)