c语言中姓名按字典顺序排序
作者:野牛程序员:2023-11-22 15:05:49C语言阅读 4128
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

