Site hosted by Angelfire.com: Build your free website today!
#include  stdio.h 
#include  malloc.h 
#include  string.h 

char *revstr(const char *string)
{
  char *temp_str = malloc(strlen(string) + 1);
  size_t i = strlen(string);

  while(*string++)
       {
         *(temp_str + i--) = *string;
       }
  return temp_str;
}

int main()
{
  char *test_str = "reverse";
  char *rev_str;

  rev_str = revstr(test_str);

  if(rev_str != NULL)
    {
      printf("before reverse: %s; after reverse: %s \n",test_str, rev_str);
    }
  free(rev_str);
  getchar();
  return 0;
}