帮我用C语言写一段简单的代码,要求满足: 输入 一行字符 输出 逆序后的字符串 测试说明 样例输入: 123456abcdef 样例输出: fedcba654321
时间: 2024-09-25 13:14:00 浏览: 33
字符串逆序+c语言字符串逆序输出+c语言字符串逆序逐行解释
当然可以,这是一个简单的C语言程序,它将接收用户输入的一行字符,并返回其逆序后的字符串:
```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 - 1]; // 交换字符位置
str[length - i - 1] = temp;
}
}
int main() {
char input[100];
printf("请输入一行字符:");
fgets(input, sizeof(input), stdin); // 读取一行输入并忽略换行符
input[strcspn(input, "\n")] = '\0'; // 去除fgets添加的换行符
reverse_string(input);
printf("样例输出:%s\n", input); // 输出逆序后的字符串
return 0;
}
```
在这个代码里,我们首先定义了一个`reverse_string`函数,通过两遍循环交换字符的位置来达到逆序的效果。然后,在`main`函数中,我们从用户那里获取输入,应用逆序函数,最后打印出结果。
阅读全文