用c 写一个程序输入名字然后按拼音顺序排列
#include <stdio.h> #include <string.h>
#define MAX_NAME_LENGTH 100 #define MAX_NAMES 100
int main() { char names[MAX_NAMES][MAX_NAME_LENGTH]; // 存储姓名的数组 int num_names = 0; // 姓名数量 char name[MAX_NAME_LENGTH]; // 临时存储输入的姓名
// 输入姓名,直到输入 "end" 为止
printf("请输入姓名(输入 end 结束):\n");
while (1) {
scanf("%s", name);
if (strcmp(name, "end") == 0) {
break;
}
strcpy(names[num_names], name);
num_names++;
}
// 按拼音排序
int i, j;
char temp[MAX_NAME_LENGTH];
for (i = 0; i < num_names - 1; i++) {
for (j = 0; j < num_names - 1 - i; j++) {
if (strcmp(names[j], names[j+1]) > 0) {
strcpy(temp, names[j]);
strcpy(names[j], names[j+1]);
strcpy(names[j+1], temp);
}
}
}
// 输出排序后的姓名
printf("按拼音排序后的姓名为:\n");
for (i = 0; i < num_names; i++) {
printf("%s\n", names[i]);
}
return 0;
}
原文地址: https://www.cveoy.top/t/topic/bRqy 著作权归作者所有。请勿转载和采集!