Muy sencillo, lo primero en la auxi, primero introducias el caracter correspondiente a longitud, y en C las cadenas (arrays en general) empiezan por 0, asi que debías introducir primero el longitud-1 (cambiando el bucle).
Además conviene que después de haber introducido la palabra le asignes tú mismo el código de fin ( ) ya que el sólo no lo hace.
Por último para comparar las cadenas ya existe una función implementada "strcmp" (string compare), que devuelve 0 si son iguales y mayor o menor de 0 si son distintas (una mayor o no que la otra).
Espero que esté claro, primero entiende lo que digo y luego coge el código ehh??, que ya te lo adjunto funcional
Un saludo