Author: Not specified Language: c
Description: No description (v2) Timestamp: 2013-05-14 18:55:28 +0000
View raw paste Parent 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') //???? ? ??? ??????????? ???? 01
  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)  //?????????, ???? ???? ???? ?????? ???? ???? ?? ?? ?????????? ????????? ?? ?????????? ?????, ?? ???? ?? ????? cur ? ????????? ???-?? ???????? ??????????
  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 Parent paste by: Not specified Reply