#include <stdio.h>
#include <string.h>
char* strrev(char* str) {
char *p1, *p2;
if (!str || !*str)
return str;
for (p1 = str, p2 = str + strlen(str) - 1; p2 > p1; ++p1, --p2) {
*p1 ^= *p2;
*p2 ^= *p1;
*p1 ^= *p2;
}
return str;
}
int main(void) {
char str[16] = "c c++ java";
strrev(str);
puts(str);
return 0;
}
/*
run:
avaj ++c c
*/