Исключение парных фрагментов
//------------------------------------------------------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<j && c[i+k]==c[j+k]; k++);
if (k>=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;
}
}
}
}
#include <iostream.h>
void main()
{
char c1[]="00000abcaa0000aabcabcaaa";
cut(c1);
cout << c1 << endl;
}