c语言完成以下代码中的函数声明和定义。该函数用于将字符串反序,如"abc"反序为"cba"。
时间: 2024-12-22 21:28:47 浏览: 10
在C语言中,你可以创建一个名为`reverse_string`的函数来实现字符串反转功能。这里是一个简单的实现,包括函数声明和定义:
```c
#include <stdio.h>
#include <string.h>
// 函数声明
void reverse_string(char* str);
// 函数定义
void reverse_string(char* str) {
int length = strlen(str); // 获取字符串长度
char temp; // 临时存储字符
// 使用双指针法,从两端向中间交换字符
for (int i = 0, j = length - 1; i < j; i++, j--) {
temp = str[i]; // 将左端字符存入temp
str[i] = str[j]; // 将右端字符赋值给左端
str[j] = temp; // 将temp的值赋给右端
}
}
int main() {
char input[] = "abc";
printf("Original string: %s\n", input);
reverse_string(input);
printf("Reversed string: %s\n", input); // 输出反向的字符串
return 0;
}
```
在这个例子中,`reverse_string`函数接受一个指向字符串的指针,通过两头指针同时向中间移动,并互换它们所指向的字符来达到字符串反转的效果。
阅读全文