void string_reverse(char* str)
{
int len=0;
char *tmp = (char*) malloc(100);
char *revstr=tmp;
//FIND THE LENGTH OF THE STRING
for(len=0; *str!='\0';str++,len++) ;
printf("Length of the string: %d",len);
str--;
// COPY TO TMP STRING IN REVERSE ORDER
while(len>0)
{
*tmp = *str;
str--;
tmp++;
len--;
}
*tmp = '\0';
printf("Reversed String: %s\n",revstr);
free(revstr);
}
int main()
{
char* str = (char*)malloc(100);
printf("Enter the string to be reversed: \n");
scanf("%s",str);
printf("Original String: %s\n",str);
string_reverse(str);
free(str);
return 0;
}