#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;
}