用指向指针的指针方法对五个字符串排序
时间: 2023-03-19 22:21:21 浏览: 73
要使用指向指针的指针方法对五个字符串进行排序,可以按照以下步骤进行:
1. 定义一个字符指针数组,用于存储五个字符串。
2. 定义一个指向指针的指针,用于指向字符指针数组的每个元素。
3. 使用冒泡排序等算法对指针数组进行排序,同时通过指向指针的指针来交换指针的位置,从而实现对字符串的排序。
4. 排序完成后,可以通过指向指针的指针依次访问每个字符串,进行后续的操作。
例如,以下是使用指向指针的指针方法对五个字符串进行排序的示例代码:
```c++
#include <stdio.h>
#include <string.h>
void sort(char **strings, int n) {
char *temp;
for (int i = 0; i < n-1; i++) {
for (int j = 0; j < n-i-1; j++) {
if (strcmp(strings[j], strings[j+1]) > 0) {
temp = strings[j];
strings[j] = strings[j+1];
strings[j+1] = temp;
}
}
}
}
int main() {
char *strings[] = {"apple", "banana", "orange", "pear", "grape"};
char **ptr = strings;
sort(ptr, 5);
for (int i = 0; i < 5; i++) {
printf("%s\n", *(ptr+i));
}
return 0;
}
```
在这个示例代码中,使用了指向指针的指针 `char **ptr` 来指向字符指针数组 `char *strings[]` 中的每个元素,然后将指针数组传递给 `sort` 函数进行排序。排序完成后,可以通过指向指针的指针依次访问每个字符串,并打印输出。