Advertisement
DimasDark

strrev equivallent

May 26th, 2013
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.32 KB | None | 0 0
  1. #include <string.h>
  2. #define SWAP(T, a, b) \
  3.     do { T save = (a); (a) = (b); (b) = save; } while (0)
  4. char *reverse_string(char *s)
  5. {
  6.     size_t len = strlen(s);
  7.     if (len > 1) {
  8.         char *a = s;
  9.         char *b = s + len - 1;
  10.         for (; a < b; ++a, --b)
  11.             SWAP(char, *a, *b);
  12.     }
  13.     return s;
  14. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement