#include <stdio.h>
#include <string.h>
void concat
(const char lstr[], const char rstr[], char outstr[])
{
int i, j;
i = j = 0;
while (lstr[i] != '\0')
{
outstr[i] = lstr[i];
++i;
}
while ((outstr[i++] = rstr[j++]) != '\0')
;
}
int main(void)
{
char lword[] = "foo";
char rword[] = "bar";
concat(lword, rword, outword);
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCnZvaWQgY29uY2F0Cihjb25zdCBjaGFyIGxzdHJbXSwgY29uc3QgY2hhciByc3RyW10sIGNoYXIgb3V0c3RyW10pCnsKICAgIGludCBpLCBqOwoKICAgIGkgPSBqID0gMDsKICAgIHdoaWxlIChsc3RyW2ldICE9ICdcMCcpCiAgICB7CiAgICAgICAgb3V0c3RyW2ldID0gbHN0cltpXTsKICAgICAgICArK2k7CiAgICB9CiAgICB3aGlsZSAoKG91dHN0cltpKytdID0gcnN0cltqKytdKSAhPSAnXDAnKQogICAgICAgIDsKfQoKaW50IG1haW4odm9pZCkKewogICAgY2hhciBsd29yZFtdID0gImZvbyI7CiAgICBjaGFyIHJ3b3JkW10gPSAiYmFyIjsKICAgIGNoYXIgb3V0d29yZFtzdHJsZW4obHdvcmQpICsgc3RybGVuKHJ3b3JkKSArIDFdOwoKICAgIGNvbmNhdChsd29yZCwgcndvcmQsIG91dHdvcmQpOwogICAgcHJpbnRmKCIlc1xuIiwgb3V0d29yZCk7Cn0K