/*iki dizgi (string) okuyarak bu
dizgileri karıştıran kodu yazınız

Örneğin 
ilk dizgi: ali
ikinci dizgi: veli
sonuç: avleili

bu işlemler sırasında iki karakter
dizisi dışında dizi kullanmayınız
işlemleriniz pointer aritmetiği
ile gerçekleştiriniz.*/

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
int main(){
    printf(" bir yazi giriniz:");
    char *girilen1 = (char *)malloc(sizeof(char)*100);
    gets(girilen1);
    printf(" \n2. bir yazi giriniz:");
    char *girilen2 = (char *)malloc(sizeof(char)*100);
    gets(girilen2);
    //char sonuc[100];
    int boyut = strlen(girilen1);
    int boyut2 = strlen(girilen2);
    boyut--;
    boyut2--;
    printf("boyutlar : 1= %d 2= %d\n",boyut,boyut2);
    if(boyut>boyut2){
                     for(int i = boyut;i>=boyut2;i--){
                             girilen1[2*boyut2+i]=girilen1[i];  
                             printf("1. %d = 1. %d\n",2*boyut2+i,i);
                     }                 
    }
    printf("----\n");
    for(int i = boyut2;i>0;i--){
            girilen1[2*i]=girilen1[i];
            printf("1. %d = 1. %d\n",2*i,i);
            
    }
    printf("----\n");
   
        for(int i = boyut2;i>=0;i--){
                girilen1[2*i+1]=girilen2[i];
                printf("1. %d = 2. %d\n",2*i+1,i);
                
        }
   
    girilen1[boyut2+boyut+2]='\0';
    printf("eos : %d\n",boyut2+boyut+1);
    printf("\n sonuc :%s",girilen1); 
  
    
    getch();
}

