c语言字符串逆序函数
时间: 2024-12-14 07:13:13 浏览: 14
在C语言中,没有内置的函数可以直接实现字符串的逆序操作,但是我们可以手动编写一个函数来完成这个任务。一种常见的方法是通过循环遍历字符串,并交换字符的位置。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
// 定义一个函数来反转字符串
char* reverseString(char str[]) {
int length = strlen(str);
char temp; // 临时变量
// 从字符串末尾开始向前遍历并交换字符
for (int i = 0; i < length / 2; i++) {
temp = str[i]; // 保存当前位置的字符
str[i] = str[length - 1 - i]; // 将末尾字符移到当前位置
str[length - 1 - i] = temp; // 将临时字符放回原位
}
return str;
}
int main() {
char str[] = "Hello, World!";
printf("Original string: %s\n", str);
str = reverseString(str); // 反转字符串
printf("Reversed string: %s\n", str);
return 0;
}
```
上述代码首先计算字符串长度,然后遍历一半的字符,每次迭代都交换当前位置和倒数位置的字符。最后返回修改后的字符串。
阅读全文