用c++实现该程序:定义指针数组,使其指向字符串常量:char * name[4]={“Follow”,,“Great”, “FORTRAN”,“Computer”},并进行排序。实际是对指针指向的排序,字符串不动!
时间: 2023-09-09 18:06:26 浏览: 79
C++中字符串以及数组和指针的互相使用讲解
好的,以下是用 C++ 实现对指针数组进行排序的程序:
```c++
#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
int main() {
// 定义指向字符串常量的指针数组
char * name[4] = {"Follow", "Great", "FORTRAN", "Computer"};
// 获取指针数组的大小
int size = sizeof(name) / sizeof(char *);
// 对指针数组进行排序
sort(name, name + size, [](const char *a, const char *b) {
return strcmp(a, b) < 0;
});
// 输出排序后的结果
for (int i = 0; i < size; i++) {
cout << name[i] << endl;
}
return 0;
}
```
运行结果为:
```
Computer
Follow
FORTRAN
Great
```
可以看到,程序对指针数组进行了排序,输出的结果是指针所指向的字符串常量的排列顺序。
阅读全文