如何用C语言编写代码实现输入一个字符串后进行反向输出?
时间: 2024-11-22 13:48:27 浏览: 3
在C语言中,你可以通过以下步骤来实现输入一个字符串并进行反向输出:
```c
#include <stdio.h>
#include <string.h>
// 函数声明,用于接收用户输入的字符串并返回其反向
void reverse_string(char* str);
int main() {
char input[100]; // 定义一个字符数组来存储用户输入
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 使用fgets获取用户输入,包括换行符
input[strcspn(input, "\n")] = '\0'; // 删除fgets读取到的换行符
// 调用reverse_string函数进行字符串反转
reverse_string(input);
printf("反向输出的字符串: %s\n", input);
return 0;
}
// 反转字符串的函数
void reverse_string(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;
}
}
```
在这个程序中,我们首先输入一个字符串,然后调用`reverse_string`函数,该函数通过遍历字符串的一半并将首尾字符互换来进行反转。最后,我们在`main`函数中打印出反向后的字符串。
阅读全文