#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;

}

用c 写一个程序输入名字然后按拼音顺序排列

原文地址: https://www.cveoy.top/t/topic/bRqy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录