#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char* concat(const char *s1, const char *s2);
int main(void)
{
char s1[] = "c c++ c#";
char s2[] = " java python";
char* s = concat(s1, s2);
puts(s);
free(s);
return 0;
}
char* concat(const char *s1, const char *s2) {
size_t len1 = strlen(s1);
size_t len2 = strlen(s2);
char *result = (char *)malloc(len1 + len2 + 1);
memcpy(result, s1, len1);
result[len1] = ' ';
memcpy(result + len1 + 1, s2, len2 + 1); // len2 + (1 -> for null)
return result;
}
/*
run:
c c++ c# java python
*/