Skip to content

Instantly share code, notes, and snippets.

@johnpena
Created February 15, 2011 04:33
Show Gist options
  • Save johnpena/827096 to your computer and use it in GitHub Desktop.
Save johnpena/827096 to your computer and use it in GitHub Desktop.
Reverse a string in C without using temporary storage
#include <string.h>
void reverse(char* str) {
int i;
int len = strlen(str);
for (i = 0; i < len/2 ; ++i){
str[len] = str[i];
str[i] = str[len - i - 1];
str[len - i - 1] = str[len];
}
str[len] = '\0';
}
int main() {
char str[] = "A string";
printf("String: \"%s\"\n", str);
reverse(str);
printf("And its reverse: \"%s\"\n", str);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment