原来还可以这样,嗯
程序代码:
#include<stdio.h> #include<string.h> void select(char *p[],int n) { int i, j, m; char *t; for (i = 0; i < n - 1; i++) { m = i; for (j = i + 1; j < n; j++) { if (strcmp(p[m], p[j]) > 0) m = j; } if (i != m) { t = p[i]; p[i] = p[m]; p[m] = t; } } } void print(char *p[], int n) { int i; for (i = 0; i < n; i++) printf("%s\n", p[i]); } int main() { void select(char *p[], int n); void print(char *p[], int n); char a[5][5]; int i; char *p[5]; for (i = 0; i < 5; i++) p[i] = a[i]; for (i = 0; i < 5; i++) gets_s(p[i],5); select(p, 5); print(p, 5); return 0; }