Advertisement
KDOXG

Ex. 9

Nov 4th, 2018
448
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.24 KB | None | 0 0
  1. char *Teste (char *s1, const char *s2) {
  2.     char *aux=s1, *aux_=s2;
  3.     int i, aux1=0, aux2=0, aux3=0;
  4.     //(a)
  5.     for (i=0; s1[i] != '\0'; i++)
  6.     {
  7.         if (s2[i] == '\0')
  8.             break;
  9.         if (s1[i+1] == '\0' && s2[i+1] != '\0')
  10.         {
  11.             *(aux_+i+1) = '\0';
  12.             break;
  13.         }
  14.         *(aux_+i) = s1[i];
  15.     }
  16.     //(b)
  17.     while (*s1 != '\0')
  18.         s1++;
  19.     if (s1 < s2)
  20.     {
  21.         while(s1 != s2)
  22.         {
  23.             *s1 = '\0';
  24.             s1++;
  25.         }
  26.     }
  27.     s1 = aux;
  28.     //(c)
  29.     for (i=0; s2[i] != '\0'; i++)
  30.     {
  31.         aux1=aux1+(int)s1[i];
  32.         aux2=aux2+(int)s2[i];  
  33.     }
  34.     if (aux1 == aux2)
  35.         aux3 = 0;
  36.     if (aux1 > aux2)
  37.         aux3 = 1;
  38.     if (aux1 < aux2)
  39.         aux3 = -1;
  40.     //(d)
  41.     for (i=0; s2[i] != '\0'; i++)
  42.     {
  43.         if (s1[i] == '\0')
  44.             break;
  45.         if (s2[i+1] == '\0' && s1[i+1] != '\0')
  46.         {
  47.             s1=realloc(s1,(i+1)*sizeof(char));
  48.             s1[i+1] = '\0';
  49.             break;
  50.         }
  51.         s1[i] = s2[i];
  52.     }
  53.     //(e)
  54.     while (*s1 != '\0')
  55.         s1++;
  56.     s1++;
  57.     for (i=0; s2[i] != '\0'; i++)
  58.     {
  59.         *s1 = s2[i];
  60.         s1++;
  61.     }
  62.  
  63.     return aux;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement