оставить в строке фрагменты,симметричные центрального символа, длиной более 5 символов.остальные символы заменить на пробелы(пример - dcbabcd)
привет) помогите пожалуйста реализовать в с++. )
#include <iostream>(почти чистый С, за исключением вывода результата)
int main()
{
char s[] = "efd0dcbtrartbcdmrewttrj hbu o abcdedcbahg h\0";
char *first = s;
for(char *p = s + 2; *(p + 2); p++)
{
int len;
for(len = 1; p - len >= s && *(p + len) && *(p - len) == *(p + len); len++);
len -= 1;
if(2 * len + 1 > 5)
{
for(char *last = p - len; first != last; )
{
*first++ = ' ';
}
first = p + len + 1;
}
}
for(; *first; )
{
*first++ = ' ';
}
std::cout << s << std::endl;
return 0;
}