写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串(C语言)
时间: 2025-01-27 15:16:36 浏览: 53
在C语言中,你可以创建一个名为`reverse_string`的函数来实现字符串反转的功能。下面是一个简单的例子:
```c
#include <stdio.h>
#include <string.h>
// 函数用于反转字符串
void reverse_string(char* str) {
int length = strlen(str);
for (int i = 0; i < length / 2; i++) {
// 交换字符
char temp = str[i];
str[i] = str[length - i - 1];
str[length - i - 1] = temp;
}
}
int main() {
char input[100]; // 输入字符串的缓冲区
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 读取用户输入,包括换行符
// 移除fgets读取的换行符
if (input[strlen(input) - 1] == '\n') {
input[strlen(input) - 1] = '\0';
}
// 反转字符串并输出
reverse_string(input);
printf("反转后的字符串: %s\n", input);
return 0;
}
```
在这个程序中,`reverse_string`函数接收一个指向字符数组的指针,通过两遍循环,一次从前往后,一次从后往前,逐个交换字符位置,达到反转的效果。`main`函数则负责获取用户的输入,并调用`reverse_string`函数处理。
阅读全文
相关推荐

















