c语言写一个程序用冒泡排序法实现字符串数组的排序
时间: 2023-11-28 12:04:31 浏览: 92
好的,我可以为您解答。以下是实现冒泡排序法对字符串数组进行排序的 C 语言程序。
```c
#include <stdio.h>
#include <string.h>
#define MAX_LENGTH 100
void bubbleSort(char str[][MAX_LENGTH], int len) {
int i, j;
char temp[MAX_LENGTH];
for (i = 0; i < len; i++) {
for (j = 0; j < len - i - 1; j++) {
if (strcmp(str[j], str[j+1]) > 0) {
strcpy(temp, str[j]);
strcpy(str[j], str[j+1]);
strcpy(str[j+1], temp);
}
}
}
}
int main() {
int n, i;
char str[MAX_LENGTH][MAX_LENGTH];
printf("请输入字符串的个数:");
scanf("%d", &n);
printf("请输入%s个字符串:\n", n);
for (i = 0; i < n; i++) {
scanf("%s", str[i]);
}
bubbleSort(str, n);
printf("排序后的字符串数组为:");
for (i = 0; i < n; i++) {
printf("%s ", str[i]);
}
printf("\n");
return 0;
}
```
在上面的程序中,我们先定义了一个 `bubbleSort` 的函数,用于对传入的字符串数组进行冒泡排序。接着在 `main` 函数中读取从键盘输入的字符串,调用 `bubbleSort` 函数进行排序,最后输出排序后的字符串数组。
希望对您有所帮助!
阅读全文