输入3个字符串,按由小到大的顺序输出。用指向指针的指针实现
时间: 2023-10-31 13:24:03 浏览: 51
好的,以下是用指向指针的指针实现字符串排序的代码:
```c++
#include <iostream>
#include <cstring>
using namespace std;
void stringSort(char** arr, int n) {
char* temp;
for (int i = 0; i < n - 1; i++) {
for (int j = i + 1; j < n; j++) {
if (strcmp(*(arr + i), *(arr + j)) > 0) {
// 交换指针
temp = *(arr + i);
*(arr + i) = *(arr + j);
*(arr + j) = temp;
}
}
}
}
int main() {
char str1[100], str2[100], str3[100];
char* arr[3];
cin >> str1 >> str2 >> str3;
arr[0] = str1;
arr[1] = str2;
arr[2] = str3;
stringSort(arr, 3);
for (int i = 0; i < 3; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
这个程序使用了指向指针的指针,实现了对字符串的排序。在主函数中,首先定义了3个字符串和一个指向指针的指针数组arr。然后将每个字符串的首地址赋值给arr中的对应元素。调用stringSort函数进行排序,排序完成后,输出排序后的字符串。
在函数中,使用了strcmp函数进行字符串的比较,使用指向指针的指针arr来访问字符串,并进行指针交换。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)