assembler.c
char *strallocat(char *s0, char* s1) {
    char *str = (char *)malloc(strlen(s0) + strlen(s1) + 1);
    strcpy(str, s0);
    strcat(str, s1);
    return str;
}
/**
 * restring 2 strings one after the other
 * @param s0 first string
 * @param s1 second string
 * @return pointer to the new string
 */
restring 2 strings one after the other
@param s0 first string
@param s1 second string
@return pointer to the new string
restring 2 strings one after the other @param s0 first string @param s1 second string @return pointer to the new string
char *strallocat(char *s0, char* s1) {
    char *str = (char *)malloc(strlen(s0) + strlen(s1) + 1);
    strcpy(str, s0);
    strcat(str, s1);
    return str;
}
char * strallocat ( char * s0 , char * s1 ) { char * str = ( char * ) malloc ( strlen ( s0 ) + strlen ( s1 ) + 1 ) ; strcpy ( str , s0 ) ; strcat ( str , s1 ) ; return str ; }
restring 2 strings one after the other
 @param s0 first string
 @param s1 second string
 @return pointer to the new string
restring 2 strings one after the other @param s0 first string @param s1 second string @return pointer to the new string