#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int len;
void recursively_reverse(char *str,int i)
{
char temp;
if(i==len/2)return;
temp=*(str+i);
*(str+i)=*(str+len-1-i);
*(str+len-1-i)=temp;
recursively_reverse(str,++i);
}
void main()
{
int i=0;
char str[256];
printf("enter the string to be reversed\n"); recursively_reverse(str,i);
printf("the string str after reversing is %s\n",str
); }
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RkbGliLmg+CiNpbmNsdWRlPHN0cmluZy5oPgoKaW50IGxlbjsKdm9pZCByZWN1cnNpdmVseV9yZXZlcnNlKGNoYXIgKnN0cixpbnQgaSkKeyAgIAoJY2hhciB0ZW1wOwoJaWYoaT09bGVuLzIpcmV0dXJuOwogICAgdGVtcD0qKHN0citpKTsKCSooc3RyK2kpPSooc3RyK2xlbi0xLWkpOwoJKihzdHIrbGVuLTEtaSk9dGVtcDsKCXJlY3Vyc2l2ZWx5X3JldmVyc2Uoc3RyLCsraSk7Cn0KCnZvaWQgbWFpbigpCnsJCgkKCWludCBpPTA7CgljaGFyIHN0clsyNTZdOwoJcHJpbnRmKCJlbnRlciB0aGUgc3RyaW5nIHRvIGJlIHJldmVyc2VkXG4iKTsKCXNjYW5mKCIlcyIsc3RyKTsKCWxlbj1zdHJsZW4oc3RyKTsKCXJlY3Vyc2l2ZWx5X3JldmVyc2Uoc3RyLGkpOwoJcHJpbnRmKCJ0aGUgc3RyaW5nIHN0ciBhZnRlciByZXZlcnNpbmcgaXMgJXNcbiIsc3RyKTsKfQoK