. 用指针实现:(1) 输入 3 个整数,按由大到小的顺序输出;(2) 然后将程 序改为:输入 3 个字符串,按由小到大顺序输出。
时间: 2023-10-31 09:21:39 浏览: 107
好的,对于第一个问题,可以按照以下方式实现:
```c++
#include <iostream>
using namespace std;
void sort(int *a, int *b, int *c) {
if (*a < *b) swap(*a, *b);
if (*a < *c) swap(*a, *c);
if (*b < *c) swap(*b, *c);
}
int main() {
int a, b, c;
cout << "请输入三个整数: ";
cin >> a >> b >> c;
sort(&a, &b, &c);
cout << "从大到小排序: " << c << " " << b << " " << a << endl;
return 0;
}
```
对于第二个问题,可以按照以下方式实现:
```c++
#include <iostream>
#include <cstring>
using namespace std;
void sort(string *a, string *b, string *c) {
if (*a > *b) swap(*a, *b);
if (*a > *c) swap(*a, *c);
if (*b > *c) swap(*b, *c);
}
int main() {
string a, b, c;
cout << "请输入三个字符串: ";
cin >> a >> b >> c;
sort(&a, &b, &c);
cout << "从小到大排序: " << a << " " << b << " " << c << endl;
return 0;
}
```
注意,在这两个程序中,我们使用了指针来传递参数,以便在函数中修改变量的值。同时,我们还使用了字符串的比较函数来比较字符串的大小。
阅读全文
相关推荐
















