3、用C++输入三个字符串,按照由大到小的顺序输出,要求用指针方法处理。
时间: 2023-12-10 07:39:16 浏览: 36
以下是用指针方法处理输入的三个字符串并按照由大到小的顺序输出的C++代码:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
void swap(string* a, string* b) { // 交换指针指向的字符串
string temp = *a;
*a = *b;
*b = temp;
}
int main() {
string s[3]; // 定义字符串数组
string* p[3]; // 定义指向字符串的指针数组
for (int i = 0; i < 3; i++) {
cin >> s[i];
p[i] = &s[i]; // 将指针数组中的元素指向字符串数组中的元素
}
// 冒泡排序
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2 - i; j++) {
if (*p[j] < *p[j + 1]) { // 比较两个字符串的大小
swap(p[j], p[j + 1]); // 交换指针指向的字符串
}
}
}
// 输出排序后的字符串
for (int i = 0; i < 3; i++) {
cout << *p[i] << endl; // 输出指针指向的字符串
}
return 0;
}
```
运行示例:
输入:
```
hello
world
cpp
```
输出:
```
world
hello
cpp
```
相关推荐
![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)