Skip to content

Instantly share code, notes, and snippets.

@larzconwell
Last active August 29, 2015 14:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save larzconwell/88d2be029aa1e8800782 to your computer and use it in GitHub Desktop.
Save larzconwell/88d2be029aa1e8800782 to your computer and use it in GitHub Desktop.
#include <assert.h>
#include <string.h>
void reverse(char *str) {
size_t len = strlen(str);
size_t half = len >> 1;
for (int i = 0; i < half; i++) {
int ei = (len - 1) - i;
char begin = str[i];
char end = str[ei];
str[i] = end;
str[ei] = begin;
}
return;
}
int main(void) {
char str[] = "some";
reverse(str);
assert(strcmp(str, "emos") == 0);
char str2[] = "some shit";
reverse(str2);
assert(strcmp(str2, "tihs emos") == 0);
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment