1.2 Implement a function void reverse(char* str) in C or C++ which reverses a null-terminated string.
void reverse(char* str) {
char *p, *q, tmp;
p = q = str;
if (str) {
while (*q != '\0') {
q++;
}
q--;
while (q > p) {
tmp = *p;
*p = *q;
*q = tmp;
p++;
q--;
}
}
}