用c语言写一个实现字符串逆序的函数
时间: 2025-02-15 22:18:14 浏览: 39
在C语言中,可以使用数组或指针来实现字符串的逆序。这里是一个简单的例子,它使用了一个临时字符数组来存储逆序后的字符串:
```c
#include <stdio.h>
#include <string.h>
void reverse_string(char* str) {
int length = strlen(str);
char temp[length]; // 创建一个临时字符数组
// 将原字符串逐个字符复制到临时数组,从后向前
for (int i = 0; i < length; i++) {
temp[i] = str[length - 1 - i];
}
// 将临时数组的内容覆盖回原字符串
for (int i = 0; i < length; i++) {
str[i] = temp[i];
}
}
// 示例
int main() {
char test_str[] = "Hello, World!";
printf("Original string: %s\n", test_str);
// 反转字符串
reverse_string(test_str);
printf("Reversed string: %s\n", test_str);
return 0;
}
```
这个`reverse_string`函数接受一个指向字符串的指针,首先计算字符串长度,然后遍历整个字符串,将每个字符反向地存入临时数组,最后再把临时数组的内容放回原字符串。
阅读全文
相关推荐

















