#include <stdio.h>
#include <string.h>
#define CHAR_STD_SIZE 257
void stringReverse(char *str)
{
for(register int x = 0,y = (length-1);x<(length/2);x++,y--)
{
str[x] = str[x]+str[y];
str[y] = str[x]-str[y];
str[x] = str[x]-str[y];
}
}
int main(void)
{
char inputBuff[CHAR_STD_SIZE];
fgets(inputBuff
,CHAR_STD_SIZE
,stdin
); printf("Initial string: %s\n",inputBuff
); stringReverse(inputBuff);
printf("Reversed string: %s\n",inputBuff
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2RlZmluZSBDSEFSX1NURF9TSVpFIDI1Nwp2b2lkIHN0cmluZ1JldmVyc2UoY2hhciAqc3RyKQp7CiAgICBpbnQgbGVuZ3RoID0gc3RybGVuKHN0cik7CiAgICBmb3IocmVnaXN0ZXIgaW50IHggPSAwLHkgPSAobGVuZ3RoLTEpO3g8KGxlbmd0aC8yKTt4KysseS0tKQogICAgewoJc3RyW3hdID0gc3RyW3hdK3N0clt5XTsgCglzdHJbeV0gPSBzdHJbeF0tc3RyW3ldOyAKCXN0clt4XSA9IHN0clt4XS1zdHJbeV07IAoJfQogICAgfQppbnQgbWFpbih2b2lkKQoJewoJCWNoYXIgaW5wdXRCdWZmW0NIQVJfU1REX1NJWkVdOwoJCXByaW50ZigiU3RyaW5nOiAiKTsKCQlmZ2V0cyhpbnB1dEJ1ZmYsQ0hBUl9TVERfU0laRSxzdGRpbik7CgkJc3RydG9rKGlucHV0QnVmZiwiXG4iKTsKCQlwcmludGYoIkluaXRpYWwgc3RyaW5nOiAlc1xuIixpbnB1dEJ1ZmYpOwoJCXN0cmluZ1JldmVyc2UoaW5wdXRCdWZmKTsKCQlwcmludGYoIlJldmVyc2VkIHN0cmluZzogJXNcbiIsaW5wdXRCdWZmKTsKCQlyZXR1cm4gMDsKCQl9Cg==