本题要求逆序输出一个字符串,要求用递归方式完成。c语言实现
时间: 2024-05-06 10:16:43 浏览: 108
c语言逆序输出字符串
可以使用以下递归函数实现字符串逆序输出:
```c
#include<stdio.h>
void reverseString(char* str) {
if (*str == '\0') {
return;
} else {
reverseString(str + 1);
printf("%c", *str);
}
}
int main() {
char str[100];
printf("Enter a string: ");
scanf("%s", str);
printf("Reversed string: ");
reverseString(str);
return 0;
}
```
首先判断字符串是否为空,如果为空则直接返回;如果不为空,则递归调用函数,将指针指向下一个字符,直到字符串末尾,然后依次输出每个字符。
阅读全文