void reverse_array(int *a, int cnt) { int first, last; for (first = 0, last = cnt - 1; first < last; first++, last--) { xor_swap(&a[first], &a[last]); } }
void reverse_string(char *str) { if (str) { char *start = str; char *end = start + strlen(str) - 1; while (start < end) { xor_swap(start, end); start++; end--; } } }
void reverse_string(char *s) { int i, len = strlen(s); for (i = 0; i < len / 2; ++i) xor_swap(&s[i], &s[len - i - 1]); }