#include <stdio.h>
#include <string.h>
#include <stdlib.h>

void split(char *ch,char **part1,char **part2,int *num){
    int length=strlen(ch);
    char *lc1,*lc2;
    int i=0,j=0;
    printf("value of length is %d\n",length);

    printf("this function recieved %s for splitting into pieces\n",ch);

    lc1=(char *)malloc(length*sizeof(char));
    lc2=(char *)malloc(length*sizeof(char));

    while(ch[i]!=' '){
        lc1[i]=ch[i];
        printf("\nin loop with lc1[i] = %c and ch[i] =  %c",lc1[i],ch[i]);
        i++;
    }
    lc1[i]='\0';
    i++;
    while(ch[i]!=' '){
        lc2[j]=ch[i];
        printf("\nin loop with lc2[j] = %c and ch[i] =  %c",lc2[j],ch[i]);
        j++;
        i++;
    }
    lc2[j]='\0';
    i++;
    *num=atoi(&ch[i]);

    *part1=lc1;
    *part2=lc2;

    printf("\nsplit results are:\n");
    printf("part1=%s and part2=%s and num=%d and lc1=%s lc2=%s    //this is surprising me\n",*part1,*part2,*num,lc1,lc2);

}

int main()
{
    int N,i,j,n,*numArray,count=0;
    char **arr,*part1,*part2,*token;
    scanf("%d",&N);
    arr=malloc(N*sizeof *arr);
    numArray=malloc(N*sizeof *numArray);
    for(i=0;i<N;i++){
        arr[i]=(char *)malloc(50*sizeof(char));
    }

    for(i=0;i<N;i++){
        printf("plz enter %d th :",i);
        scanf(" ");
        gets(&arr[i][0]);
    }

    for(i=0;i<N;i++){
        printf("%s\n",arr[i]);
    }

    for(i=0;i<N;i++){
        /*token=strtok(arr[i]," ");
          part1=token;
          token=strtok(NULL," ");
          part2=token;
          token=strtok(NULL," ");
          n=atoi(token);*/
        split(arr[i],&part1,&part2,&n);
        //some logic to use part1 and part2 of the sentence
    }
    return 0;

}
