change string to retuan array, get the start pointer do in operate