#include<stdio.h>
#include<string.h>
void reverse(char *word)
{
size_t i;
size_t tmp;
for (i = 0; i < (length / 2); i++) {
tmp = length-i-1;
/* This is a xor swap. */
word[i] ^= word[tmp];
word[tmp] ^= word[i];
word[i] ^= word[tmp];
}
}
int main (int argc, char * argv [])
{
char word[] = "Happy Birthday!";
reverse(word);
reverse(word);
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RyaW5nLmg+Cgp2b2lkIHJldmVyc2UoY2hhciAqd29yZCkKewogICAgc2l6ZV90IGk7CiAgICBzaXplX3QgbGVuZ3RoID0gc3RybGVuKHdvcmQpOwogICAgc2l6ZV90IHRtcDsKICAgIGZvciAoaSA9IDA7IGkgPCAobGVuZ3RoIC8gMik7IGkrKykgewogICAgICAgIHRtcCA9IGxlbmd0aC1pLTE7CiAgICAgICAgLyogVGhpcyBpcyBhIHhvciBzd2FwLiAqLwogICAgICAgIHdvcmRbaV0gXj0gd29yZFt0bXBdOwogICAgICAgIHdvcmRbdG1wXSBePSB3b3JkW2ldOwogICAgICAgIHdvcmRbaV0gXj0gd29yZFt0bXBdOwogICAgfQp9CgppbnQgbWFpbiAoaW50IGFyZ2MsIGNoYXIgKiBhcmd2IFtdKQp7CiAgICBjaGFyIHdvcmRbXSA9ICJIYXBweSBCaXJ0aGRheSEiOwogICAgcHJpbnRmKCIlc1xuIiwgd29yZCk7CiAgICByZXZlcnNlKHdvcmQpOwogICAgcHJpbnRmKCIlc1xuIiwgd29yZCk7CiAgICByZXZlcnNlKHdvcmQpOwogICAgcHJpbnRmKCIlc1xuIiwgd29yZCk7CiAgICBwcmludGYoIiVzXG4iLCB3b3JkKTsKICAgIHN5c3RlbSAoIlBhdXNlIik7CiAgICByZXR1cm4gMDsKfQ==