Прежде всего, выкладывай код и описания ошибки. Второе, не ври в коде. length - это не длинна, а длинна минус один. Я ленивый и интерпретировать код в голове не хочу. Но то что ты врешь в коде - очень бросается в глаза. Вранье в коде всегда является причиной алгоритмических ошибок, затрудняя чтение кода.
в чём именно заключается на работоспособность delete ? Code: news[length + 1] = '\0'; } тут вышел за пределы массива
делай лучше без new/delete (если конечно можно обойтись без них в задании): Code: void reverse1(char* s) { int j = strlen(s) - 1; char temp; for (int i = 0; i < j; i++, j--) { temp = s[i]; s[i] = s[j]; s[j] = temp; } }