有一组5个字符串, 用指向指针的指针的方法对5个字符串排序并输出, 排序的方法为按首字符从a-z,A-Z的方式进行排序
时间: 2023-12-03 22:46:02 浏览: 100
以下是示例代码:
```c
#include <stdio.h>
#include <string.h>
void sort(char **arr, int len) {
char *temp;
for (int i = 0; i < len - 1; i++) {
for (int j = i + 1; j < len; j++) {
if (strcmp(arr[i], arr[j]) > 0) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}
int main() {
char *arr[5] = {"hello", "world", "apple", "banana", "zebra"};
sort(arr, 5);
for (int i = 0; i < 5; i++) {
printf("%s\n", arr[i]);
}
return 0;
}
```
输出结果为:
```
apple
banana
hello
world
zebra
```
在这个示例中,我们使用了一个 `sort` 函数对字符串数组进行排序,该函数使用冒泡排序算法。在 `main` 函数中,我们定义了一个包含5个字符串指针的数组,并将其传递给 `sort` 函数进行排序。最后,我们遍历排序后的数组并输出每个字符串。
阅读全文