当前位置:首页C语言 > 正文

c语言中姓名按字典顺序排序

作者:野牛程序员:2023-11-22 15:05:49C语言阅读 3846

c语言中姓名按字典顺序排序:

在C语言中,要按字典顺序对姓名进行排序,你可以使用标准库中的字符串比较函数strcmp来比较两个字符串的大小。下面是一个简单的例子,演示如何使用C语言对姓名进行字典顺序排序:

#include <stdio.h>
#include <string.h>

#define MAX_NAME_LENGTH 50
#define MAX_NAMES 5

void sortNames(char names[][MAX_NAME_LENGTH], int n) {
    int i, j;
    char temp[MAX_NAME_LENGTH];

    for (i = 0; i < n - 1; ++i) {
        for (j = i + 1; j < n; ++j) {
            if (strcmp(names[i], names[j]) > 0) {
                strcpy(temp, names[i]);
                strcpy(names[i], names[j]);
                strcpy(names[j], temp);
            }
        }
    }
}

int main() {
    char names[MAX_NAMES][MAX_NAME_LENGTH] = {"John", "Alice", "Bob", "Charlie", "Eva"};
    int numNames = sizeof(names) / sizeof(names[0]);

    // 调用排序函数
    sortNames(names, numNames);

    // 打印排序后的姓名
    printf("按字典顺序排序后的姓名:\\n");
    for (int i = 0; i < numNames; ++i) {
        printf("%s\\n", names[i]);
    }

    return 0;
}

这个例子中,sortNames 函数使用嵌套的循环遍历姓名数组,并使用 strcmp 函数比较姓名的大小。如果需要升序排序,就交换两个姓名的位置。最后,在 main 函数中调用 sortNames 函数,并打印排序后的姓名。

野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击