#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
int kelimesay(char *dizgi);
char *kelime(char *dizgi,int kacinci);
char * kelimeters(char * dizgi);
int main(){
    char a[]="ali baba ve kirk";
    char * sonuc;
    printf("%s",kelimeters(a));
    getch();
}
char *  kelimeters(char * dizgi){
     int sayi = kelimesay(dizgi);
     char * sonuc=(char *)malloc(sizeof(char)*100);
     strcpy(sonuc,kelime(dizgi,sayi));
     for(int i = sayi-1;i>0;i--){
             strcat(sonuc," ");
             strcat(sonuc,kelime(dizgi,i));
     }
     return sonuc;
}



char *kelime(char * dizgi,int kacinci){
     int i=0;
     int say;
     char *sonuc = (char*)malloc(sizeof(char)*100);
     for(int j = 0;j<kacinci;j++){
         say = 0;
         while(dizgi[i]!=' '){
            sonuc[say] = dizgi[i];      
            i++;
            say++;
         }     
         i++;
     }
     sonuc [say]='\0';
     return sonuc;
}
int kelimesay(char * dizgi){
     int i=0;
     int sayi=0;
     while(dizgi[i]!='\0') {
                           if(dizgi[i]==' ')
                                          sayi++; 
                           i++;                     
     }
     return sayi+1;
}

