c++输入三个字符串,按照由大到小的顺序输出,要求用指针方法处理。
时间: 2023-12-10 10:40:48 浏览: 75
可以使用指针数组来存储这三个字符串,并使用字符串比较函数strcmp()进行大小比较,然后将它们按照从大到小的顺序输出即可。下面是一个示例代码:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char str[3][30], *p[3], *temp; // 定义指针数组和临时指针
// 输入三个字符串
for(int i=0; i<3; i++)
{
cout << "请输入第" << i+1 << "个字符串:";
cin >> str[i];
p[i] = str[i]; // 初始化指针数组
}
// 按照由大到小的顺序排序
for(int i=0; i<2; i++)
{
for(int j=0; j<2-i; j++)
{
if(strcmp(p[j], p[j+1]) < 0) // 判断大小
{
temp = p[j];
p[j] = p[j+1];
p[j+1] = temp;
}
}
}
// 输出排序后的结果
cout << "排序后的结果为:" << endl;
for(int i=0; i<3; i++)
{
cout << p[i] << endl;
}
return 0;
}
```
注意,这里使用指针数组来存储字符串是为了方便排序,而且需要注意要初始化指针数组中的元素。同时,排序时需要使用字符串比较函数strcmp()来判断大小,并且需要使用一个临时指针来进行交换。
阅读全文