Split int16_t at delimiter

i get i over UDP

struct UDP_MESSAGE_OFFVAL {
  char id[10];
  int16_t actoffset[6];
};
UDP_MESSAGE_OFFVAL msgoffval

(UdpTwo.read((byte*)&msgoffval, sizeof(msgoffval)) == sizeof(msgoffval))

and then i want to split

msgoffval.actoffset // somthing like 12;-1234;76897;45;678;-345

at every ";"

thanks