Skip to content

Instantly share code, notes, and snippets.

@lelandjansen
Created August 7, 2016 00:41
Show Gist options
  • Save lelandjansen/bba3d21ea1d1ac498828d9caf1906767 to your computer and use it in GitHub Desktop.
Save lelandjansen/bba3d21ea1d1ac498828d9caf1906767 to your computer and use it in GitHub Desktop.
Reverse a string
#include <iostream>
#include <vector>
namespace String {
std::string Reverse(std::string str) {
char temp;
for (unsigned long i = 0; 2*i < str.length(); ++i) {
temp = str[i];
str[i] = str[str.length()-i-1];
str[str.length()-i-1] = temp;
}
return str;
}
std::string ReverseNoTemp(std::string str) {
for (unsigned long i = 0; 2*i < str.length(); ++i) {
str[i] ^= str[str.length()-i-1];
str[str.length()-i-1] ^= str[i];
str[i] ^= str[str.length()-i-1];
}
return str;
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment