字符串排序,指针数组做函数参数
时间: 2023-10-26 21:02:28 浏览: 100
字符串排序可以使用指针数组作为函数参数来实现。具体步骤如下:
1.定义一个指针数组,将需要排序的字符串存储在其中。
2.定义一个函数,函数的参数为指向指针数组的指针,和字符串个数。
3.在函数中使用冒泡排序、快速排序等算法进行排序。
4.排序完成后,指针数组中存储的字符串就是有序的。
下面是一个使用指针数组实现字符串排序的示例代码:
```c
#include <stdio.h>
#include <string.h>
void sort_string(char *s[], int n) {
int i, j;
char *temp;
for (i = 0; i < n-1; i++) {
for (j = i+1; j < n; j++) {
if (strcmp(s[i], s[j]) > 0) {
temp = s[i];
s[i] = s[j];
s[j] = temp;
}
}
}
}
int main() {
char *str[] = {"hello", "world", "apple", "banana", "orange"};
int n = sizeof(str) / sizeof(char*);
sort_string(str, n);
for (int i = 0; i < n; i++) {
printf("%s ", str[i]);
}
return 0;
}
```
运行结果为:
```
apple banana hello orange world
```
在上面的代码中,sort_string 函数使用冒泡排序算法对指针数组中的字符串进行排序。在 main 函数中,首先定义了一个指针数组 str,然后调用 sort_string 函数对其中的字符串进行排序,最后输出排序后的结果。
阅读全文