c语言中使用数组指针,编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组示例 1:输入:s = ["h","e","l","l","o"]输出:["o","l","l","e","h"]
时间: 2023-07-02 12:21:36 浏览: 142
好的,我可以帮你解决这个问题。以下是一个使用数组指针实现字符串反转的 C 代码示例:
```c
#include <stdio.h>
#include <string.h>
void reverse_string(char *s) {
int len = strlen(s);
char *start = s;
char *end = s + len - 1;
while (start < end) {
char temp = *start;
*start++ = *end;
*end-- = temp;
}
}
int main() {
char s[] = "hello";
printf("Original string: %s\n", s);
reverse_string(s);
printf("Reversed string: %s\n", s);
return 0;
}
```
该函数接收一个字符指针作为参数,代表要反转的字符串。在函数内部,我们使用指针来指向字符串的起始和末尾位置,并在一个循环中交换它们的值,直到遍历完整个字符串。
在 main 函数中,我们先打印出原始字符串,然后调用 reverse_string 函数来反转字符串,并打印出反转后的结果。
运行程序,输出结果如下:
```
Original string: hello
Reversed string: olleh
```
希望这个示例能对你有所帮助!
阅读全文