#include <stdio.h>
int main(void) {
char * h = "Hello World\n";
reverse(h);
return 0;
}
void reverse(char *str) {
char * end = str;
char tmp;
if (str) {
while (*end) {
++end;
}
--end;
while (str < end) {
tmp = *str;
printf("swapwhile %c\n", tmp
); *str = *end;
str++;
// *str++ = *end;
*end-- = tmp;
}
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKSB7CgljaGFyICogaCA9ICJIZWxsbyBXb3JsZFxuIjsKICAgIHByaW50ZigiJXMiLCBoKTsKICAgIHJldmVyc2UoaCk7CglyZXR1cm4gMDsKfQoKdm9pZCByZXZlcnNlKGNoYXIgKnN0cikgewogY2hhciAqIGVuZCA9IHN0cjsKIGNoYXIgdG1wOwogaWYgKHN0cikgewogICB3aGlsZSAoKmVuZCkgewogICAgIHByaW50Zigid2hpbGUgJXMiLCBlbmQpOwogICAgICsrZW5kOwogICB9CiAgIC0tZW5kOwogICB3aGlsZSAoc3RyIDwgZW5kKSB7CiAgICAgdG1wID0gKnN0cjsKCiAgICBwcmludGYoInN3YXB3aGlsZSAlY1xuIiwgdG1wKTsKICAgICpzdHIgPSAqZW5kOwogICAgc3RyKys7CiAvLyAgICAqc3RyKysgPSAqZW5kOwogICAgICplbmQtLSA9IHRtcDsKICAgfQoKIH0KfQo=