输入 一行字符 输出 逆序后的字符串 测试说明 样例输入: 123456abcdef 样例输出: fedcba654321 用C语言帮我编写
时间: 2024-09-25 22:13:59 浏览: 45
C++输入一个字符串,把其中的字符按照逆序输出的两种方法解析
在C语言中,你可以使用数组和指针来实现字符串的逆序。下面是一个简单的函数示例,它接受一个字符数组作为输入并返回逆序后的结果:
```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 input[] = "123456abcdef";
printf("原始字符串: %s\n", input);
reverse_string(input);
printf("逆序后的字符串: %s\n", input); // 注意这里直接修改了原数组
return 0;
}
```
在这个例子中,`reverse_string` 函数接收输入字符串,并通过循环逐个字符地反转。在`main`函数中,我们创建了一个样例输入字符串,并调用这个函数来演示逆序效果。
阅读全文