I have written a recursive reverse of string and storing the value in a destnation string.Given below.
Can any one suggest improvements?
int main()
{
char * str = NULL;
int count = 0;
Reverse("abcd",&str,count);
}
void Reverse(char * source, char ** dest,int& count)
{
count++;
if(*(source))
{
int index = count+1;
Reverse(source+1,dest,count);
(*dest)[count-index] = source[0];
}
else
{
*(dest) = new char[count];
memset((*dest),0,count);
}
}
Can any one suggest improvements?
int main()
{
char * str = NULL;
int count = 0;
Reverse("abcd",&str,count);
}
void Reverse(char * source, char ** dest,int& count)
{
count++;
if(*(source))
{
int index = count+1;
Reverse(source+1,dest,count);
(*dest)[count-index] = source[0];
}
else
{
*(dest) = new char[count];
memset((*dest),0,count);
}
}