版权声明:转载请注明出处 https://blog.csdn.net/qq_35294564/article/details/82690167
对"BASIC","FORTRAN","C++","Pascal","COBOL"按字母顺序由小到大排序
#include <iostream>
#include <string>
using namespace std;
int main() {
void sort(const char *name[], int n);
void print(const char *name[], int n);
//char name[] = { 'a','2' };
const char *name[] = { "BASIC","FORTRAN","C++","Pascal","COBOL" };
int n = 5;
sort(name, n);
print(name, n);
system("pause");
return 0;
}
void sort(const char *name[], int n) {
const char *temp;
int i, j, k;
for (i = 0; i < n - 1; i++) {
k = i;
for (j = i + 1; j < n; j++) {
if (strcmp(name[k], name[j]) > 0)
k = j;
if (k != i) {
temp = name[i];
name[i] = name[k];
name[k] = temp;
}
}
}
}
void print(const char *name[], int n) {
int i;
for (i = 0; i < n; i++) {
cout << name[i] << endl;
}
}
结果:
#include <iostream>
using namespace std;
int main() {
const char **p;
const char* name[] = { "basic","forever","C++" };
p = name + 1;
cout << *p << endl;
cout << *(*p+1) << endl;
system("pause");
return 0;
}