c++ 递归函数实现使输入的字符串按逆序输出。请问该函数是如何实现递归的,求详细解释
#include<iostream.h>voidp(chars[],inti){if(s[i])p(s,i+1);//if条件成立,即进行递归cout<<s[i];//按...
#include<iostream.h>
void p(char s[], int i)
{
if(s[i])p(s,i+1); //if条件成立,即进行递归
cout<<s[i]; //按反序输出字符串中的各个字符
}
void main()
{
char str[100];
cout<<"输入一个字符串:";
cin.getline(str,100);
cout<<str<<'\n';
p(str,0);
cout<<'\n';
} 展开
void p(char s[], int i)
{
if(s[i])p(s,i+1); //if条件成立,即进行递归
cout<<s[i]; //按反序输出字符串中的各个字符
}
void main()
{
char str[100];
cout<<"输入一个字符串:";
cin.getline(str,100);
cout<<str<<'\n';
p(str,0);
cout<<'\n';
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询