How to join an array of strings into a string in C

1 Answer

0 votes
#include <stdio.h>
#include <string.h>

void join_an_array_of_strings_into_a_string(const char *arr[], int size, char *str) {
    for (int i = 0; i < size; ++i) {
        strcat(str, arr[i]);
        if (i < size - 1) {
            strcat(str, "-");
        }
    }
}

int main() {
    const char *arr[] = {"python", "java", "c", "c++", "c#"};
    int size = sizeof(arr) / sizeof(arr[0]);
    char str[128] = ""; 

    join_an_array_of_strings_into_a_string(arr, size, str);
    
    printf("%s\n", str);
    
    return 0;
}

   
/*
run:
   
python-java-c-c++-c#
   
*/

 



answered Aug 26, 2024 by avibootz
...