输入三个字符串,按照由大到小的顺序输出,要求用指针方法处理。c++
时间: 2023-12-10 14:39:35 浏览: 68
输入三个字符串按大小输出。-C++程序设计
下面是一个使用指针方法处理三个字符串并按照由大到小的顺序输出的C++代码示例:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
void swap(char** a, char** b) {
char* temp = *a;
*a = *b;
*b = temp;
}
void sortStrings(char** arr, int n) {
for(int i = 0; i < n; i++) {
for(int j = i + 1; j < n; j++) {
if(strcmp(arr[i], arr[j]) < 0) {
swap(&arr[i], &arr[j]);
}
}
}
}
int main() {
char* arr[3];
for(int i = 0; i < 3; i++) {
arr[i] = new char[50];
cin >> arr[i];
}
sortStrings(arr, 3);
for(int i = 0; i < 3; i++) {
cout << arr[i] << endl;
delete[] arr[i];
}
return 0;
}
```
在这个示例中,我们首先定义了一个指向字符指针的数组 `arr`,并使用 `new` 运算符为每个指针分配内存空间。然后使用 `cin` 获取三个字符串的值,并将它们存储在这些指针指向的内存空间中。
接下来,我们使用 `sortStrings` 函数来对这些字符串进行排序。该函数使用两层嵌套循环来比较每对字符串,并在必要时交换它们的位置。
最后,我们遍历排序后的数组,并使用 `cout` 输出每个字符串。在输出每个字符串之后,我们需要使用 `delete[]` 运算符释放使用 `new` 分配的内存空间。
请注意,这只是一种处理这个问题的方法,还有其他的方法可以使用。
阅读全文