#include <stdio.h>
#include <stdlib.h>
#include<string.h>
char* string_merge(char* tekst, char* tekst1)
{
int dlugosc,dlugosc1,krotszy;
char* nowa;
//printf("\nDlugosc tekst=%d\nDlugosc tekst1=%d\n",dlugosc,dlugosc1);
if(dlugosc<=dlugosc1) krotszy=dlugosc;
else krotszy=dlugosc1;
//printf("Krotszy ze stringow wynosi:%d\n",krotszy);
nowa
=(char*)calloc(2*krotszy
,sizeof(char)); for(int i=0; i<2*krotszy; ++i)
{
if(i%2==0) *(nowa+i)= *(tekst+(i/2));
else *(nowa+i)=*(tekst1+(i-1)/2);
}
return nowa;
}
int main()
{
//int ile_testow;
char tekst[1000], tekst1[1000];
//printf("Podaj ile testow:");
//scanf("%d",&ile_testow);
//for(int i=0; i<ile_testow; ++i)
//{
printf("Podaj pierwszy ciag znakow:\n"); printf("Podaj drugi ciag znakow:\n"); //}
//printf("Podales:\n%s\n%s",tekst,tekst1);
printf("%s",string_merge
(tekst
,tekst1
)); free(string_merge
(tekst
,tekst1
)); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGU8c3RyaW5nLmg+CgpjaGFyKiBzdHJpbmdfbWVyZ2UoY2hhciogdGVrc3QsIGNoYXIqIHRla3N0MSkKewogICAgaW50IGRsdWdvc2MsZGx1Z29zYzEsa3JvdHN6eTsKICAgIGNoYXIqIG5vd2E7CgogICAgZGx1Z29zYz1zdHJsZW4odGVrc3QpOwogICAgZGx1Z29zYzE9c3RybGVuKHRla3N0MSk7CiAgICAvL3ByaW50ZigiXG5EbHVnb3NjIHRla3N0PSVkXG5EbHVnb3NjIHRla3N0MT0lZFxuIixkbHVnb3NjLGRsdWdvc2MxKTsKICAgIGlmKGRsdWdvc2M8PWRsdWdvc2MxKSBrcm90c3p5PWRsdWdvc2M7CiAgICBlbHNlIGtyb3Rzenk9ZGx1Z29zYzE7CiAgICAvL3ByaW50ZigiS3JvdHN6eSB6ZSBzdHJpbmdvdyB3eW5vc2k6JWRcbiIsa3JvdHN6eSk7CiAgICBub3dhPShjaGFyKiljYWxsb2MoMiprcm90c3p5LHNpemVvZihjaGFyKSk7CiAgICBmb3IoaW50IGk9MDsgaTwyKmtyb3Rzenk7ICsraSkKICAgIHsKICAgICAgICBpZihpJTI9PTApICoobm93YStpKT0gKih0ZWtzdCsoaS8yKSk7CiAgICAgICAgZWxzZSAqKG5vd2EraSk9Kih0ZWtzdDErKGktMSkvMik7CiAgICB9CiAgICByZXR1cm4gbm93YTsKfQoKaW50IG1haW4oKQp7CiAgICAvL2ludCBpbGVfdGVzdG93OwogICAgY2hhciB0ZWtzdFsxMDAwXSwgdGVrc3QxWzEwMDBdOwoKICAgIC8vcHJpbnRmKCJQb2RhaiBpbGUgdGVzdG93OiIpOwogICAgLy9zY2FuZigiJWQiLCZpbGVfdGVzdG93KTsKICAgIC8vZm9yKGludCBpPTA7IGk8aWxlX3Rlc3RvdzsgKytpKQogICAgLy97CiAgICAgICAgcHJpbnRmKCJQb2RhaiBwaWVyd3N6eSBjaWFnIHpuYWtvdzpcbiIpOwogICAgICAgIGdldHModGVrc3QpOwogICAgICAgIHByaW50ZigiUG9kYWogZHJ1Z2kgY2lhZyB6bmFrb3c6XG4iKTsKICAgICAgICBnZXRzKHRla3N0MSk7CiAgICAvL30KICAgIC8vcHJpbnRmKCJQb2RhbGVzOlxuJXNcbiVzIix0ZWtzdCx0ZWtzdDEpOwogICAgcHJpbnRmKCIlcyIsc3RyaW5nX21lcmdlKHRla3N0LHRla3N0MSkpOwogICAgZnJlZShzdHJpbmdfbWVyZ2UodGVrc3QsdGVrc3QxKSk7CiAgIHJldHVybiAwOwp9Cg==