the string identifier LENGTH is undercase when it is called in strcpy_s.
I don't think this is a big deal so I wonder why I posted it. At least you
know what chapter im on now.

and yes ive resorted to typing in some of the example to keep track of the information. The whole idea of pointers not being initialized scares me, so I want to avoid this at all costs.
Code:
const size_t LENGTH = 22;
const char source [LENGTH] = "the more the merrier!";
char destination [LENGTH];
cout << "The destination string is: " << strcpy_s(destination, source) << endl;
errno_t error2 = strcpy_s(destination, length, source);
if(error == EINVAL)
cout << "Error. The source or destination is NULL." << endl;
else if(error == ERANGE)
cout << "Error. the destination is too small." << endl;
else
cout << "The destination string is: " << destination << endl;