用c++,输入三个字符串,按照由大到小的顺序输出,要求用指针方法处理。
时间: 2023-12-10 19:39:57 浏览: 29
以下是用指针方法处理的C++代码,输入三个字符串,按照由大到小的顺序输出:
```c++
#include <iostream>
#include <cstring>
using namespace std;
void sortStrings(char** strPtrs, int size)
{
char* temp;
for (int i = 0; i < size - 1; i++) {
for (int j = i + 1; j < size; j++) {
if (strcmp(strPtrs[i], strPtrs[j]) < 0) {
temp = strPtrs[i];
strPtrs[i] = strPtrs[j];
strPtrs[j] = temp;
}
}
}
}
int main()
{
const int size = 3;
char* strPtrs[size];
// 输入三个字符串
for (int i = 0; i < size; i++) {
char str[100];
cin >> str;
strPtrs[i] = new char[strlen(str) + 1];
strcpy(strPtrs[i], str);
}
// 按照由大到小的顺序排序
sortStrings(strPtrs, size);
// 输出排序后的字符串
for (int i = 0; i < size; i++) {
cout << strPtrs[i] << endl;
delete[] strPtrs[i];
}
return 0;
}
```
在本代码中,我们使用了一个 `sortStrings` 函数来排序输入的字符串。该函数使用了指针来交换字符串的位置。最后,我们输出排序后的字符串并释放内存以避免内存泄漏。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)