实现字符串翻转
#include<iostream.h>
#include<string.h>
int i;
char * reverse(char *s)
{char t[100];
char *q;
q=t;
*(q+i--)=*s;
if(i==0) return q;
if(i!=0) reverse(s++);
}
void main()
{char a[100];
char *p;
p=a;
cout<<"输入要翻转的字符串:";
cin>>p;
i=strlen(p);
cout<<"翻转结果是:"<<reverse(p);
}
要求使用递归,请帮我看看错在哪里?