#include <stdio.h>
#include <string.h>
#include <stdlib.h>
char* insert(char *src, char *s, char *dst)
{
char *t
= strdup
(src
+ strlen(s
)); return src;
}
int main(void)
{
char s[BUFSIZ] = "__Hello world";
char *s1 = "Hi";
char *s2 = "Hello";
printf("%s\n", insert
(ptr
, s2
, s1
)); printf("%s\n", insert
(ptr
, s1
, s2
)); printf("%s\n", insert
(ptr
, s2
, s2
));
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgoKY2hhciogaW5zZXJ0KGNoYXIgKnNyYywgY2hhciAqcywgY2hhciAqZHN0KQp7CiAgIGNoYXIgKnQgPSBzdHJkdXAoc3JjICsgc3RybGVuKHMpKTsKICAgc3RyY3B5KHNyYywgZHN0KTsKICAgc3RyY2F0KHNyYywgdCk7CiAgIGZyZWUodCk7CiAgIHJldHVybiBzcmM7Cn0KCmludCBtYWluKHZvaWQpCnsKICAgY2hhciBzW0JVRlNJWl0gPSAiX19IZWxsbyB3b3JsZCI7CiAgIGNoYXIgKnMxID0gIkhpIjsKICAgY2hhciAqczIgPSAiSGVsbG8iOwogICBjaGFyICpwdHIgPSBzdHJjaHIocywgJ0gnKTsKCiAgIHByaW50ZigiJXNcbiIsIGluc2VydChwdHIsIHMyLCBzMSkpOwogICBwcmludGYoIiVzXG4iLCBpbnNlcnQocHRyLCBzMSwgczIpKTsKICAgcHJpbnRmKCIlc1xuIiwgaW5zZXJ0KHB0ciwgczIsIHMyKSk7CiAgIHByaW50ZigiJXNcbiIsIHMpOwoKICAgcmV0dXJuIDA7Cn0KICA=