在c语言中实现字符串逆序
时间: 2024-09-23 16:07:48 浏览: 57
字符串逆序-使用C语言+递归实现字符串逆序.zip
在 C 语言中,我们可以使用数组或字符指针来实现字符串的逆序。以下是两种常见的方法:
1. **使用数组和索引交换**:
- 定义一个临时变量存储原字符串的第一个字符,然后遍历数组从第二个字符开始,每次将当前字符放到原位置前一位,直到达到字符串末尾。
```c
void reverse(char str[]) {
int length = strlen(str);
char temp;
for (int i = 0; i < length / 2; i++) {
temp = str[i];
str[i] = str[length - i - 1]; // 交换位置
str[length - i - 1] = temp;
}
}
```
2. **使用指针**:
- 定义两个指针,一个指向字符串开头,另一个指向结尾。然后不断交换它们所指向的字符,直至相遇。
```c
#include <string.h>
void reverse(char *str) {
char *start = str;
char *end = str + strlen(str) - 1; // 指向结束字符
while (start < end) {
char temp = *start;
*start++ = *end; // 交换字符
*end-- = temp;
}
}
```
阅读全文