#include <iostream.h>
#include <string.h>
void strDup(char *dest, const char *source);
void strCat(char *dest, const char *source);
void strRev(char *theString);
int
main ()
{
char string[50];
char string1[50];
char string2[50];
char string3[4192];
char destString[50];
strcpy(string, "Hello World!");
strcpy (string1, "Add this string");
strcpy (string2, " to this string!");
strDup (destString, string);
cout << endl;
cout << "The string is: " << &string <<
" -- " << string << endl;
cout << "The copied string is: " << &destString
<< " -- "<< destString << endl;
cout << endl;
cout << "String beforehand: " << endl;
cout << string1 << endl;
cout << string2 << endl;
strCat (string1, string2);
cout << "String Cat: " << endl;
cout << string1 << endl;
cout << "Please enter a string to reverse: ";
cin.getline(string3, sizeof(string3));
cout << sizeof(string3) << endl;
cout << "String reverse: " << endl;
cout << string3 << endl;
strRev(string3);
cout << string3 << endl;
cout << endl;
return 0;
}