c语言字符串数组字典排序
时间: 2023-12-02 11:39:27 浏览: 144
用c语言给字符串排序
C语言中,字符串数组字典排序是指按照字典序对字符串数组进行排序。字典序是指按照字母表顺序进行比较的方法。例如,"apple"在字典序上比"banana"小,因为"a"在字母表中比"b"小。
下面是一种实现字符串数组字典排序的方法:
1. 定义一个字符串数组,存储需要排序的字符串。
2. 使用冒泡排序或选择排序等算法对字符串数组进行排序。
3. 在排序过程中,比较两个字符串的字典序大小,如果需要交换位置,则交换两个字符串在数组中的位置。
下面是一个示例代码:
```
#include <stdio.h>
#include <string.h>
void sort(char arr[][100], int n) {
int i, j;
char temp[100];
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - i - 1; j++) {
if (strcmp(arr[j], arr[j + 1]) > 0) {
strcpy(temp, arr[j]);
strcpy(arr[j], arr[j + 1]);
strcpy(arr[j + 1], temp);
}
}
}
}
int main() {
char arr[5][100];
int i;
printf("请输入5个字符串:\n");
for (i = 0; i < 5; i++) {
scanf("%s", arr[i]);
}
sort(arr, 5);
printf("排序后的字符串数组为:\n");
for (i = 0; i < 5; i++) {
printf("%s\n", arr[i]);
}
return 0;
}
```
阅读全文