用指针写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。
时间: 2023-12-10 22:14:41 浏览: 98
C++输入一个字符串,把其中的字符按照逆序输出的两种方法解析
好的,我来给你写一个实现:
```c
#include <stdio.h>
#include <string.h>
void reverse(char *str) {
int len = strlen(str);
for (int i = 0; i < len/2; i++) {
char temp = *(str+i);
*(str+i) = *(str+len-i-1);
*(str+len-i-1) = temp;
}
}
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
reverse(str);
printf("反序后的字符串为:%s\n", str);
return 0;
}
```
这个程序首先定义了一个 `reverse` 函数,该函数的参数是一个指向字符串的指针,函数的作用是将该字符串按反序存放。具体实现是通过交换字符串头和尾的字符,然后逐渐向中间移动来实现反序。
在 `main` 函数中,首先输入一个字符串,然后调用 `reverse` 函数将其按反序存放,并打印输出反序后的字符串。
阅读全文