Would like to know whether the author feels his rewrite is more successful than the original. The following takes me longer to read:
for (
;
(*to = *from) != 0;
++from, ++to
)
;
Whereas the idiomatic version seems simpler: for (; (*to = *from) != 0; ++from, ++to);