Информатика и технология программирования

         

Исключение парных фрагментов



//------------------------------------------------------prg1pr-04.cpp


void cut(char c[])
{
for (int i=0; c[i]!=0; i++)
{
if (c[i]==' ') continue;
for (int j=i+1; c[j]==c[i]; j++);
for (; c[j]!=0; j++)
{
for (int k=0; i+k&#60j &#38&#38 c[i+k]==c[j+k]; k++);
if (k&#62=4)
{
int m1,m2;
for (m1=j, m2=j+k; c[m2]!=0; m1++,m2++)
c[m1]=c[m2];
c[m1]=0;
j--; // j=i;


}
}
}
}


&#35include &#60iostream.h&#62
void main()
{
char c1[]="00000abcaa0000aabcabcaaa";
cut(c1);
cout &#60&#60 c1 &#60&#60 endl;
}



Содержание раздела