用c语言编写程序,采用函数方法求字符串的逆,并输出逆序后的字符串
时间: 2025-01-01 12:37:41 浏览: 16
在C语言中,你可以通过定义一个函数来实现字符串的反转。首先,你需要创建一个函数,比如`reverse_string`,接受一个指向字符数组的指针作为输入参数,并返回一个指向该字符串首元素的指针。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
// 函数声明,接受指向字符串的指针和长度,返回反向字符串的起始位置
char* reverse_string(char* str, int len);
int main() {
char input[] = "Hello, World!";
int length = strlen(input);
// 反转字符串并打印
char* reversed_str = reverse_string(input, length);
printf("Reversed String: %s\n", reversed_str); // 输出: !dlroW ,olleH
// 注意:这里需要手动释放reversed_str所占用的内存,因为在main中并未分配新空间
free(reversed_str);
return 0;
}
// 实现字符串反转的函数
char* reverse_string(char* str, int len) {
char temp; // 中间变量用于交换字符
for (int i = 0; i < len / 2; i++) {
temp = str[i]; // 保存左边字符
str[i] = str[len - i - 1]; // 将右边字符放到左边
str[len - i - 1] = temp; // 将保存的左边字符放到右边
}
return str; // 返回原指针,因为字符串在原地修改
}
```
阅读全文