入3个整数,按由小到大的顺序输出。然后将程序改为:输入三个字符串,按由小到大顺序输出。用指针方法
时间: 2023-10-31 20:15:27 浏览: 108
以下是输入三个整数,按由小到大顺序输出的程序:
```c++
#include <iostream>
using namespace std;
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int a, b, c;
cin >> a >> b >> c;
if (a > b) swap(&a, &b);
if (a > c) swap(&a, &c);
if (b > c) swap(&b, &c);
cout << a << " " << b << " " << c << endl;
return 0;
}
```
接下来是输入三个字符串,按由小到大顺序输出的程序:
```c++
#include <iostream>
#include <string>
using namespace std;
void swap(string *a, string *b) {
string temp = *a;
*a = *b;
*b = temp;
}
int main() {
string a, b, c;
cin >> a >> b >> c;
if (a > b) swap(&a, &b);
if (a > c) swap(&a, &c);
if (b > c) swap(&b, &c);
cout << a << " " << b << " " << c << endl;
return 0;
}
```
在这个程序中,我们使用了指针来交换字符串。这是因为字符串是对象,不能直接使用 swap 函数。所以我们使用指针来操作字符串。
阅读全文