赞
踩
```c
#include <stdio.h>
#include <string.h>
void reverse(char* str) {
int length = strlen(str);
char *start = str;
char *end = str + length - 1;
char temp;
while (start < end) {
temp = *start;
*start = *end;
*end = temp;
start++;
end--;
}
}
int main() {
char str[] = "Hello, World!";
printf("Before reverse: %s
", str);
reverse(str);
printf("After reverse: %s
", str);
return 0;
}
```
在这个例子中,我们定义了一个reverse函数,它接受一个字符串(字符数组)作为参数。然后,我们创建了两个指针,一个指向字符串的开始,另一个指向字符串的结束。我们在循环中交换这两个指针所指向的字符,然后将开始指针向前移动一位,将结束指针向后移动一位,直到两个指针相遇。这样,我们就实现了字符串的反转。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。