字符串反转函数c语言
时间: 2024-11-15 16:34:26 浏览: 0
在C语言中,字符串反转是一个常见的编程练习。你可以通过循环或者指针技巧来实现这个功能。以下是两种简单的实现方法:
1. **使用数组和指针**:
```c
#include <stdio.h>
void reverse(char str[]) {
int start = 0;
int end = strlen(str) - 1; // 获取字符串长度
while (start < end) {
char temp = str[start]; // 交换第一个字符和最后一个字符
str[start] = str[end];
str[end] = temp;
start++;
end--;
}
}
int main() {
char str[] = "Hello, World!";
printf("Original string: %s\n", str);
reverse(str);
printf("Reversed string: %s\n", str);
return 0;
}
```
2. **使用递归**:
```c
#include <stdio.h>
void reverse(char str[], int start, int end) {
if (start >= end)
return;
char temp = str[start];
str[start] = str[end];
str[end] = temp;
reverse(str, start + 1, end - 1);
}
int main() {
char str[] = "Hello, World!";
int len = strlen(str);
reverse(str, 0, len - 1);
printf("Reversed string: %s\n", str);
return 0;
}
```
阅读全文