字符串冒泡排序c语言
时间: 2023-06-21 13:06:18 浏览: 99
下面是字符串冒泡排序的C语言代码:
```
#include <stdio.h>
#include <string.h>
int main() {
char str[100][100], temp[100];
int n, i, j;
printf("Enter number of strings: ");
scanf("%d", &n);
printf("Enter %d strings:\n", n);
for (i = 0; i < n; i++) {
scanf("%s", str[i]);
}
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - 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);
}
}
}
printf("\nSorted strings:\n");
for (i = 0; i < n; i++) {
printf("%s\n", str[i]);
}
return 0;
}
```
该程序使用了两层循环,外层循环从0到n-1遍历每个字符串,内层循环从0到n-i-1遍历未排序的字符串。如果相邻的字符串顺序不正确,则交换它们的位置。在最后,输出排好序的字符串数组。
阅读全文