c语言冒泡排序字符串
时间: 2024-05-12 21:12:31 浏览: 128
C语言中的冒泡排序可以用来对一组字符串进行排序,其基本思路是通过不断比较相邻的两个元素,将大的元素交换到后面,实现排序的目的。
下面是C语言实现字符串冒泡排序的代码:
```c
#include <stdio.h>
#include <string.h>
void bubble_sort(char str[][20], int n)
{
int i, j;
char temp[20];
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);
}
}
}
}
int main()
{
char str[10][20] = {"hello", "world", "apple", "banana", "cat", "dog", "elephant", "flower", "grape", "house"};
int n = 10;
int i;
bubble_sort(str, n);
for(i=0; i<n; i++)
{
printf("%s\n", str[i]);
}
return 0;
}
```
其中,char str[][20]表示一个二维字符数组,用来存储需要排序的字符串;n表示字符串的个数;strcmp函数用来比较两个字符串的大小,如果前者小于后者,返回负数;如果前者等于后者,返回0;如果前者大于后者,返回正数。
阅读全文