Witam Szanowne Forum,
dziś zostało postawione przede mną zadanie napisania funkcji odwracającej string. Znalazłem pożądane rozwiązanie, ale... poprzeczka okazała się dosyć wysoka.
Mógłby mi ktoś chociaż wyjaśnić działanie tej funkcji?
void r(char* str)
{
char*q = str;
for (; (++q)[-1];);
q -= 2;
for (; q>str; *str++ ^= *q--)
{
*str ^= *q;
*q ^= *str;
}
}
Z góry wielkie dzięki.