利用gets函数输入一行字符串存入其中,然后编程一个递归函数,实现将字符串逆序存放,并打印。

#include <stdio.h>
#include <string.h>
void revert(char *p,char *q)
{
   /*请将该递归函数实现*/
}
int main()
{
    char s[80],*p,*q;
    gets(s);
    p=s;
    q=s+strlen(s)-1;
    revert(p,q);
    printf("%s",s);
}

补充一下revert函数里面的内容,对应着主函数来的。

求各位大佬帮忙解答一下,谢谢!!

供参考:

#include <stdio.h>
#include <string.h>
void revert(char *p,char *q)
{
   /*请将该递归函数实现*/
   char tmp;
   if(p < q)
   {
      tmp=*p;*p=*q;*q=tmp;
      p++;q--;
      revert(p,q);
   }
   return;
}
int main()
{
    char s[80],*p,*q;
    gets(s);
    p=s;
    q=s+strlen(s)-1;
    revert(p,q);
    printf("%s",s);
    
    return 0;
}