The string entered by the user appears to be reversed but it is also followed by a bunch of garbage chars. Here is my reverse function:
void reverse(char str[])
{
char reversed[MAX_CHAR];
for(int i = 0; i < strlen(str); i++)
{
reversed[i] = str[strlen(str) - i - 1];
}
cout << reversed << endl;
}