Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.95 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int main (void)
  6. {
  7.     char **s, l, *t;
  8.     int i, m, r=0, j, flag, k;
  9.     s=(char**)malloc(1*sizeof(char*));
  10.     do
  11.     {
  12.         r++;
  13.         s=(char**)realloc(s, r*sizeof(char*));
  14.         i=0;
  15.         m=1;
  16.         *(s+r-1)=(char*)malloc(m*sizeof(char));
  17.         *(*(s+r-1)+i)=getchar();
  18.         while ((*(*(s+r-1)+i)!='\n') && (*(*(s+r-1)+i)!=EOF))
  19.         {
  20.             i++;
  21.             m++;
  22.             *(s+r-1)=(char*)realloc(*(s+r-1), m*sizeof(char));
  23.             *(*(s+r-1)+i)=getchar();
  24.         }  
  25.         l=*(*(s+r-1)+i);
  26.         *(*(s+r-1)+i)='\0';
  27.     }
  28.     while (l!=EOF);
  29.    
  30.     for (k=1; k<=r-1; ++k)
  31.     {
  32.         flag=0;
  33.         for (j=0; j<r-1; ++j)
  34.         {
  35.             if (strcmp(s[j], s[j+1])>0)
  36.             {
  37.                 t=s[j];
  38.                 s[j]=s[j+1];
  39.                 s[j+1]=t;
  40.                 flag=1;
  41.             }
  42.         }
  43.         if (flag==0) break;
  44.     }
  45.    
  46.     putchar('\n');
  47.     for (j=0; j<r; ++j)
  48.     {
  49.         i=0;
  50.         while (*(*(s+j)+i)!='\0')
  51.         {
  52.             putchar(*(*(s+j)+i));
  53.             i++;
  54.         }
  55.         putchar('\n');
  56.     }
  57.     return 0;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement