用C语言写一个函数,使输人的一个字符串按反序存放,在主函数中输入和输 出字符串。
时间: 2023-12-10 12:09:27 浏览: 105
c语言修改题
可以使用C语言的指针和循环来实现字符串反转的功能,以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
void reverse(char *str) {
int len = strlen(str);
char temp;
for(int i = 0; i < len/2; i++) {
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` 函数,接受一个指向字符数组的指针作为参数,实现字符串反转的功能。主函数中,先输入一个字符串,然后调用 `reverse` 函数进行反转,最后输出反转后的字符串。运行代码,可以得到如下结果:
```
请输入一个字符串:HelloWorld
反转后的字符串是:dlroWolleH
```
阅读全文