本题将5个字符串从小到大排序后输出(用指针数组实现)
时间: 2023-04-29 13:02:37 浏览: 210
可以使用指针数组来实现对5个字符串从小到大排序的操作。具体步骤如下:
1. 定义一个指针数组,数组中每个元素都是指向字符串的指针。
2. 将5个字符串分别赋值给指针数组中的元素。
3. 使用冒泡排序或快速排序等算法对指针数组中的元素进行排序,排序的依据是字符串的大小。
4. 输出排序后的结果,即指针数组中的元素。
示例代码如下:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char str1[MAX_LEN] = "hello";
char str2[MAX_LEN] = "world";
char str3[MAX_LEN] = "apple";
char str4[MAX_LEN] = "banana";
char str5[MAX_LEN] = "cat";
char *str_arr[5] = {str1, str2, str3, str4, str5};
int i, j;
char *temp;
for (i = ; i < 4; i++) {
for (j = ; j < 4 - i; j++) {
if (strcmp(str_arr[j], str_arr[j+1]) > ) {
temp = str_arr[j];
str_arr[j] = str_arr[j+1];
str_arr[j+1] = temp;
}
}
}
for (i = ; i < 5; i++) {
printf("%s\n", str_arr[i]);
}
return ;
}
```