运行结果:
#include <stdio.h>
#include <string.h>
int invertrd(char *a,int b)
{
int i = 0;
if(b <= 0)
return 0;
else
{
char p = *a;
*a = *(a+b);
*(a + b) = p;
invertrd(a+1,b-2);
}
}
int main()
{
char a[10];
int b,i;
printf("请输入字符串:");
gets(a);
b = strlen(a);
b = b-1;
invertrd(a,b);
printf("逆序储存后:");
for(i = 0; i< b+1; i++)
printf("%c",a[i]);
printf("\n");
return 0;
}