输入一个字符串对该字符串进行逆序
时间: 2024-01-03 13:03:49 浏览: 110
以下是两种C语言实现字符串逆序的方法:
方法一:使用循环遍历字符串,将字符逆序输出。
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[81];
int len, i;
gets(str); // 输入字符串
len = strlen(str); // 获取字符串长度
for (i = len - 1; i >= 0; i--) { // 从后往前遍历字符串
printf("%c", str[i]); // 逆序输出字符
}
return 0;
}
```
方法二:使用递归函数实现字符串逆序。
```c
#include <stdio.h>
#include <string.h>
void reverse(char str[], int start, int end) {
if (start >= end) { // 递归结束条件
return;
}
char temp = str[start]; // 交换字符串首尾字符
str[start] = str[end];
str[end] = temp;
reverse(str, start + 1, end - 1); // 递归调用
}
int main() {
char str[81];
gets(str); // 输入字符串
int len = strlen(str); // 获取字符串长度
reverse(str, 0, len - 1); // 调用递归函数
printf("%s", str); // 输出逆序后的字符串
return 0;
}
```
阅读全文