Author: Not specified Language: c
Description: Not specified Timestamp: 2013-05-14 18:48:48 +0000
View raw paste Child paste by: Not specified Reply
  1. char *dostring(char *str)
  2. {
  3.    char *p=str, *ptr=str,*cur=NULL;
  4.    int kol=1;
  5.    int f=0;
  6.  
  7.    while(*ptr)
  8.    {
  9.            if (*ptr && *ptr=='0' && *(ptr+1)=='1')
  10.            {
  11.                    cur=p;
  12.                    *(p++)=*(ptr++);
  13.                    *(p++)=*(ptr++);
  14.                    kol+=2;
  15.                    f=0;
  16.          while (*ptr && *ptr=='0' && *(ptr+1)=='1')
  17.                  {
  18.                          *(p++)=*(ptr++);
  19.                      *(p++)=*(ptr++);
  20.                      kol+=2;
  21.                          f=1;
  22.                  }
  23.                  if (!f)
  24.                  {
  25.                          p=cur;
  26.                          kol-=2;
  27.                  }
  28.    if (*p && f)
  29.            {
  30.                    *p=' ';
  31.                    kol++;
  32.                    ++p;
  33.        }
  34.           } else ptr++;
  35.    }
  36. *p='\0';
  37. if (*(--p)==' ')
  38. {
  39.         *p='\0';
  40.         --kol;
  41. }
  42. str=(char*)realloc(str,kol);
  43. return str;
  44. }
View raw paste Child paste by: Not specified Reply