C++之——指標陣列
阿新 • • 發佈:2018-12-09
對"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; } }
結果: