Здравствуйте, alzt, Вы писали:
A>Здравствуйте, AleksandrN, Вы писали:
A>А зачем вообще там i? Почему бы просто не написать:
A>A> unsigned long result = 2;
A> // Сэкономим пару итераций.
A> for (; value>2; --value )
A> result *= value;
A>
Согласен. Так лучше.
A>Здесь проблема теста. Не было понятно зачем там strcpy и можно ли её удалять. Может в тесте надо продемонстрировать знание этой функции. Про strdup тоже непонятно, а ещё она может вернуть ноль .
Тест на понимание работы со строками и памятью и умение читать чужой код. Обычно, на собеседованиях, всегда спрашивают задачки типа "мы тут немножко наговнокодили, как можно исправить?". А я воспроизвёл этот подход. Такая задача оказалась посложнее, чем писать нормальный код для решения задачи.