Advertisement
Guest User

Untitled

a guest
Nov 16th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.75 KB | None | 0 0
  1. char *join(char **strv, char sep){
  2.     size_t tam = 0;
  3.     size_t i = 0;
  4.  
  5.     while(strv[i] != NULL){
  6.         for (int j = 0; j < strlen(strv[i]); j++){
  7.             tam++;
  8.         }
  9.         tam++;
  10.         i++;
  11.     }
  12.     char str[tam];
  13.     size_t str_len = 0;
  14.  
  15.  
  16.     i = 0;
  17.     while(strv[i] != NULL){
  18.         for (int j = 0; j < strlen(strv[i]); j++){
  19.             str[str_len + j] = strv[i][j];
  20.         }
  21.         str_len = str_len + strlen(strv[i]);
  22.  
  23.         if(strv[i+1] != NULL){
  24.             str[str_len] = sep;
  25.             str_len++;
  26.         }
  27.         i++;
  28.     }
  29.     str[str_len] = '\0';
  30.     char* cadena = malloc(strlen(str) + 1);
  31.     if (cadena == NULL){
  32.         return NULL;
  33.     }
  34.     strcpy(cadena, str);
  35.     return cadena;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement