问题描述
- C语言反转字符串输出,要求使用递归算法实现。
-
C语言反转字符串输出,要求使用递归算法实现。不用递归很简单,可是用递归怎么实现呢?
解决方案
#include <stdio.h>
void foo(char * s)
{
if (*s != '')
foo(s + 1);
printf("%c", (char)*s);
}
int main()
{
char s[] = "hello world";
foo(s);
}
解决方案二:
#include<iostream>
using namespace std;
void invert(char *p)
{
if(*p)
{
invert(p+1);
cout<<*p;
}
}
void main()
{
char str[]="i love visual c++";
invert(str);
}
解决方案三:
递归实现字符串反转算法
(C语言)递归实现字符串反转
c语言递归实现字符串反转
时间: 2024-11-08 22:21:32