c语言中如何把一串字符实现倒序
时间: 2024-09-21 22:02:07 浏览: 55
在C语言中,将一串字符实现倒序可以有多种方法,这里给出几种常见的方法:
1. **使用循环和临时变量**:
```c
char str[] = "Hello, World!";
int len = strlen(str);
for (int i = 0; i < len / 2; i++) {
char temp = str[i];
str[i] = str[len - i - 1];
str[len - i - 1] = temp;
}
```
2. **使用指针**:
```c
char str[] = "Hello, World!";
int len = strlen(str);
char *start = str;
char *end = str + len - 1;
while (start < end) {
char temp = *start;
*start++ = *end--;
*end = temp;
}
```
3. **使用递归**(虽然不太常见,但也可以实现):
```c
void reverse(char* start, char* end) {
if (start < end) {
char temp = *start;
*start = *end;
*end = temp;
reverse(start + 1, end - 1);
}
}
reverse(str, str + strlen(str) - 1);
```
以上三种方法都会交换字符串的首尾字符,直至整个字符串都被处理完。
阅读全文
相关推荐


















