Engineering 3891Assignment 3 Test Code

 

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

}