写一个程序用指针输入3个字符串,按由大到小的顺序输出:
时间: 2023-10-31 10:12:32 浏览: 91
好的,这是一个使用指针实现字符串排序的问题。可以使用strcmp函数来比较字符串大小,以下是示例代码:
```c++
#include <iostream>
#include <cstring>
using namespace std;
void sort(char *a, char *b, char *c) {
if (strcmp(a, b) < 0) {
char tmp[100];
strcpy(tmp, a);
strcpy(a, b);
strcpy(b, tmp);
}
if (strcmp(b, c) < 0) {
char tmp[100];
strcpy(tmp, b);
strcpy(b, c);
strcpy(c, tmp);
}
if (strcmp(a, b) < 0) {
char tmp[100];
strcpy(tmp, a);
strcpy(a, b);
strcpy(b, tmp);
}
}
int main() {
char a[100], b[100], c[100];
cout << "请输入三个字符串:";
cin >> a >> b >> c;
sort(a, b, c);
cout << "排序后的结果为:" << a << " " << b << " " << c << endl;
return 0;
}
```
这个程序中,sort函数用于排序,接受三个指针参数,指向输入的三个字符串。主函数中,我们直接使用字符数组变量a、b、c来存储输入的字符串,并将它们作为参数传递给sort函数。这样,sort函数就可以通过指针来修改字符数组的值,达到排序的目的。在比较字符串大小时,我们使用了字符串库函数strcmp。
阅读全文