用c语言 写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。
时间: 2023-12-10 21:12:08 浏览: 307
可以使用以下代码实现:
```c
#include <stdio.h>
#include <string.h>
void reverse_string(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("请输入一个字符串:\n");
fgets(str, 100, stdin);
reverse_string(str);
printf("反序后的字符串为:\n%s", str);
return 0;
}
```
在该代码中,我们先定义了一个名为`reverse_string`的函数,这个函数接收一个字符串的指针作为参数,并在原字符串上进行反转操作。具体实现方式是使用循环将字符串首位对应的字符进行交换,直到整个字符串被反转。在主函数中,我们使用`fgets`函数从标准输入流中读取一个字符串,并将其作为参数传递给`reverse_string`函数进行反转,最后再输出反转后的字符串。
阅读全文
相关推荐












