I already have a function to get substring of a string
void subString(char* buffer, char* str, int start, int length)
{
    int i, x = 0;
    int end=start+length;
    for(i = start ; i <= end; i++)
        buffer[x++] = str[i];
    buffer[x] = '\0';
    //return temp;
}
new string is stored in buffer
but I prefer the function likes
char * subString(char* str, int start, int length)
{
    //.......
}
it will automatically returns the string pointer that has been alloced memory.
Welcome any comment
 
     
    