четверг, 10 ноября 2011 г.

Как вырезать кусок строки от одной метки до другой?


  const char *p = "метка1ТекстСообщения 123 метка2"
  p = strstr(text, "метка1");
  if(p)
  {
    p += sizeof("метка1");
    for(; *p == ' ' || *p == '\t'; ++p);
    const char *p1 = strstr(p, "метка2");
    if(p1)
      true;//Если указатель не нулевой, то часть сообщения была успешно скопирована в p1
  }