>>194
この程度は手書きでいいんじゃね?
↓のような感じで。

void foo(char *dst, const char *src)
{
  char c;
  int in = 0;

  while (c = *src++) {
    if (c == '2') in = 1;
    else if (c == '8') in = 0;
    else if (!in) *dst++ = c;
  }
  *dst = 0;
}