Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- char *join(char **strv, char sep){
- size_t tam = 0;
- size_t i = 0;
- while(strv[i] != NULL){
- for (int j = 0; j < strlen(strv[i]); j++){
- tam++;
- }
- tam++;
- i++;
- }
- char str[tam];
- size_t str_len = 0;
- i = 0;
- while(strv[i] != NULL){
- for (int j = 0; j < strlen(strv[i]); j++){
- str[str_len + j] = strv[i][j];
- }
- str_len = str_len + strlen(strv[i]);
- if(strv[i+1] != NULL){
- str[str_len] = sep;
- str_len++;
- }
- i++;
- }
- str[str_len] = '\0';
- char* cadena = malloc(strlen(str) + 1);
- if (cadena == NULL){
- return NULL;
- }
- strcpy(cadena, str);
- return cadena;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement