#include <stdio.h>
char *strcpy2 (char *str1, char *str2)
{
char *nstr
= malloc (sizeof (char) * total
); char *str = nstr;
while (*str1 != '\0') *nstr++ = *str1++;
while (*str2 != '\0') *nstr++ = *str2++;
*nstr = '\0';
return str;
}
int main (void)
{
char *concat = strcpy2 ("Hello, ", "World.");
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgpjaGFyICpzdHJjcHkyIChjaGFyICpzdHIxLCBjaGFyICpzdHIyKQp7CiAgICBpbnQgdG90YWwgPSBzdHJsZW4gKHN0cjEpICsgc3RybGVuIChzdHIyKSArIDE7CiAgICBjaGFyICpuc3RyID0gbWFsbG9jIChzaXplb2YgKGNoYXIpICogdG90YWwpOwogICAgY2hhciAqc3RyID0gbnN0cjsKICAgIHdoaWxlICgqc3RyMSAhPSAnXDAnKSAqbnN0cisrID0gKnN0cjErKzsKICAgIHdoaWxlICgqc3RyMiAhPSAnXDAnKSAqbnN0cisrID0gKnN0cjIrKzsKICAgICpuc3RyID0gJ1wwJzsKICAgIHByaW50ZiAoInNpemU6ICVkXG4iLCBzdHJsZW4gKHN0cikpOwogICAgcmV0dXJuIHN0cjsKfQoKaW50IG1haW4gKHZvaWQpCnsKICAgIGNoYXIgKmNvbmNhdCA9IHN0cmNweTIgKCJIZWxsbywgIiwgIldvcmxkLiIpOwogICAgcHV0cyAoY29uY2F0KTsKICAgIGZyZWUgKGNvbmNhdCk7CiAgICByZXR1cm4gMDsKfQo=