if (char *first = strstr(s1, s2)) {
 first += 4;
 if (char *last = strchr(first, '1')) {
  ++last;
  memcpy(p2, first, last-first);
  p2[last-first] = '\0';
 }
}