chPtrs[j] = new char[strlen(tmpStr)];
-- you forgot the extra character for the trailing \0
for (int j = 0; j<strlen(*chPtrs); j++)
-- what is the value of strlen(*chPtrs)? Do you really want the string lenght of a pointer? Wouldn't the length of a string be more useful?
And in that loop, why are you outputting exactly 5 characters? LION only has 4 characters, BAT has 3, MONKEY has 6. I'd suggest another loop, using strlen()
of the string you are outputting.