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
