字符串排序--指针数组做函数参数
时间: 2023-09-10 16:10:42 浏览: 118
字符串排序算法比较(C语言)
字符串排序可以使用指针数组作为函数参数来实现。具体步骤如下:
1. 定义一个指针数组,用于存储多个字符串。
2. 编写字符串排序函数,函数参数为指针数组和字符串数量。
3. 在排序函数中,使用冒泡排序或快速排序等算法对字符串进行排序。
4. 在主函数中,定义多个字符串并存储到指针数组中。
5. 调用排序函数,对指针数组中的字符串进行排序。
6. 输出排序后的字符串数组。
示例代码如下:
```C
#include <stdio.h>
#include <string.h>
void sortStrings(char *str[], int n)
{
char *temp;
int i, j;
for (i = 0; i < n-1; i++)
{
for (j = i+1; j < n; j++)
{
if (strcmp(str[i], str[j]) > 0)
{
temp = str[i];
str[i] = str[j];
str[j] = temp;
}
}
}
}
int main()
{
char *arr[] = {"apple", "banana", "orange", "pear", "grape"};
int n = sizeof(arr) / sizeof(arr[0]);
int i;
printf("Original strings:\n");
for (i = 0; i < n; i++)
{
printf("%s\n", arr[i]);
}
sortStrings(arr, n);
printf("\nSorted strings:\n");
for (i = 0; i < n; i++)
{
printf("%s\n", arr[i]);
}
return 0;
}
```
这里定义了一个指针数组 `arr`,用于存储多个字符串。然后调用 `sortStrings` 函数对字符串进行排序。最后输出排序后的字符串数组。
阅读全文