C语言编程【问题描述】写一个程序来读取其输入的字符串,并将输入的字符串倒过来打印。要进行反转,请编写一个函数reverse来翻转字符串。请使用指针实现,函数参数可以自定义,以下为一个模板。【样例输入】 This is my first program 【样例输出】 Input a string: The reverse is: margorp tsrif ym si sihT
时间: 2023-12-03 11:45:37 浏览: 153
C代码实例:字符串处理
4星 · 用户满意度95%
以下是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 tmp = str[i];
str[i] = str[len - i - 1];
str[len - i - 1] = tmp;
}
}
int main() {
char str[100];
printf("Input a string: ");
fgets(str, 100, stdin);
reverse(str);
printf("The reverse is: %s", str);
return 0;
}
```
在这里,我们定义了一个名为 `reverse` 的函数,用于反转字符串。它使用指针作为参数,因此可以直接修改传递给它的字符串。
在主函数中,我们首先使用 `fgets` 函数读取输入的字符串,并将其存储在 `str` 变量中。然后,我们调用 `reverse` 函数来反转 `str` 中的字符。最后,我们使用 `printf` 函数将反转后的字符串输出到屏幕上。
注意,在 `reverse` 函数中,我们使用了一个简单的循环来交换字符串中对应位置的字符,以实现字符串反转的功能。
阅读全文