1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
| #include <stdio.h> #include <string.h>
void Input(char str[][80], int n); void Sort(char str[][80], int n); void Print(char str[][80], int n);
int main() { char str[10][80]; int n = 10;
Input(str, n);
Sort(str, n);
Print(str, n);
return 0; }
void Input(char str[][80], int n) { int i; for (i = 0; i < n; i++) { fgets(str[i], 80, stdin);
size_t len = strlen(str[i]); if (len > 0 && str[i][len - 1] == '\n') { str[i][len - 1] = '\0'; } } }
void Sort(char str[][80], int n) { char temp[80]; int i, j; for (i = 0; i < n - 1; i++) { for (j = 0; j < n - 1 - i; j++) { if (strcmp(str[j], str[j+1]) > 0) { strcpy(temp, str[j]); strcpy(str[j], str[j+1]); strcpy(str[j+1], temp); } } } }
void Print(char str[][80], int n) { int i; for (i = 0; i < n; i++) { printf("%s\n", str[i]); } }
|