/* Quaydogg wrote: Basically this program turns a character into the next letter of the alphabet. For example t becomes u, h becomes i,spaces become exclamation points, etc. Your synopsis of the problem is close but not 100% correct. As you have stated spaces become exclaimation points. When did spaces become part of the Roman alphabet? From your very limited example I think what is more likely happening is that you are incrementing and decrementing ASCII character codes. The example string you provided does not have sufficient information to make this statement unequivocally because there is no Z or z in the string but since space (ASCII 0x20)) ==> ! (ASCII 0x21) and ! (ASCII 0x21) ==> " (ASCII 0x22) it looks like that is what is happening. You should probably verify this with your professor because if you are rotating alphabetic characters than "Z" (ASCII 0x5a)would become "A" (ASCII 0x41) and "z" (ASCII 0x7a)would become "a" (ASCII 0x61) in the encryption routine. If you are incrementing ASCII character codes "Z" (ASCII 0x5a) ==> "[" (ASCII 0x5b)and "z" (ASCII 0x7a) ==> "{" (ASCII 0x7b) and your algorythm is a lot simpler to implement. I digress, onto the more pressing problem. Quaydogg wrote: The objective of this lab is to use pointer notation to make the program do this but I don't understand pointers too well. If someone could get me started on this program I'd appreciate it. I could give you code that solves the encryption and decryption problem but then you would still not understand pointers which is, in fact, the point (pun intended) of this whole exercise in the first place. Instead I will provide you with a few illustrations of pointers at work and try to explain what is going on so that, hopefully, you will understand the process more clearly. To start off pointers, as their name implies, point to something. This is different than being something as I will attempt to explain. A pointer is an address of a variable, structure, array, function, etc. You can reference the thing pointed to by use of the pointer. The semantics of pointers may be a bit confusing at first but work through it and they will become easier to understand. In the following examples I will be using cahracter arrays but pointers are by no means limited to strings. As I said before the pointer is an address of a thing. When you preface the pointer with an asterisk "*" you are working with the actual thing you are pointing to. Individual elements of the character array in the