Turns out it was a pointer issue (which we haven't covered in class yet). I threw in an asterisk and it all worked out. As best as I can tell, it had to do with character array names being addresses, which stored some ungodly large number to the compared value.

Documented the help in my project, thank you very much for the assistance.