Advertisement
Guest User

Untitled

a guest
Sep 25th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.45 KB | None | 0 0
  1. /*
  2.  * fast path concatation
  3.  */
  4. char *path_cat(const char *s1, char *s2)
  5. {
  6.     size_t slen[2] = {
  7.         strlen(s1),
  8.         strlen(s2)
  9.     };
  10.  
  11.     char *result = malloc((slen[0] + slen[1] + 1) * sizeof(char));
  12.  
  13.     memcpy(result, s1, strlen(s1));
  14.  
  15.     int i,j;
  16.     for (i = slen[0], j = 0; ((i <(slen[0] + slen[1])) && (j < slen[1])); i++, j++)
  17.         result[i] = s2[j];
  18.  
  19.     return (!(result[slen[0]+slen[1]] = '\0')) ? result : NULL
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement