C语言:输入一个字符串,将所有字符倒排输出
时间: 2024-10-08 16:23:05 浏览: 58
在C语言中,你可以使用数组或指针来实现字符串的倒序输出。这里是一个简单的示例,它使用了字符数组和`strlen`函数来获取字符串长度,然后通过两个指针分别从头尾开始交换字符:
```c
#include <stdio.h>
#include <string.h>
void reverse(char str[]) {
int length = strlen(str);
char *start = str; // 指向字符串的起始位置
char *end = str + length - 1; // 指向字符串的结束位置
while (start < end) { // 当起点小于终点时继续交换
char temp = *start; // 临时存储第一个字符
*start = *end; // 将最后一个字符放到第一个位置
*end = temp; // 将第一个字符放到最后一位
start++; // 移动起点
end--; // 移动终点
}
}
int main() {
char input[100]; // 假设最多输入99个字符
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 读取一行字符串,忽略换行符
input[strcspn(input, "\n")] = '\0'; // 清除fgets添加的换行符
reverse(input); // 反转字符串
printf("倒序后的字符串是: %s\n", input);
return 0;
}
阅读全文
相关推荐








