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--;
}
}
}
本文介绍了一个用于反转C/C++中null-terminated字符串的函数实现。该函数通过两个指针从两端逐步交换字符来完成字符串的反转。
936

被折叠的 条评论
为什么被折叠?



