primero de todos tiene que aprender sobre cadenas de caracteres y punteros. Veo muchos errores. C/C++ el manejo de memoria lo realiza el usuario. No puedes comparar una cadena de caracteres con un ==. La comparacion debe hacerse caracter a caracter.
Existe la funcion strcmp para realizar la comparacion.
http://www.cplusplus.com/reference/c...string/strcmp/