输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。 输入格式: 输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。 输出格式: 在一行中输出逆序后的字符串。 用c语言
时间: 2025-02-11 19:32:48 浏览: 44
你可以使用C语言的字符数组和指针来实现这个功能。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <string.h> // 包含strlen函数
void reverse(char str[]) {
int start = 0, end = strlen(str) - 1; // 初始化两个指针,一个指向开始,一个指向结尾
while (start < end) {
char temp = str[start]; // 交换首尾字符
str[start] = str[end];
str[end] = temp;
start++;
end--;
}
}
int main() {
char input[81]; // 定义一个足够大的字符数组用于接收输入
fgets(input, sizeof(input), stdin); // 从标准输入获取字符串,包括回车符
// 移除末尾的换行符
input[strcspn(input, "\n")] = '\0';
reverse(input);
printf("逆序后的字符串: %s\n", input);
return 0;
}
```
在这个程序中,`reverse` 函数通过两个指针从两端向中间交换字符,直到它们相遇。`main` 函数则负责接收用户输入,处理字符串,然后调用`reverse`函数并打印结果。
阅读全文
相关推荐















