1. 程式人生 > >C++之——指標陣列

C++之——指標陣列

 對"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;
	}
}

結果: