Hallo TheJensens,
leider hast du den Datentyp von e nicht angegeben, so dass ich jetzt
char [] oder
char*
vorraussetze. Wenn das der Fall ist, dann überprüfst du nur, ob die beiden Variablen auf den gleichen Textbuffer verweisen. Die Variablen enthalten nur eine Adresse auf den eigentlich Text, und diese Adresse ist praktisch nie gleich bei einer Abfrage.
Du musst auf den Text selbst prüfen:
if (strcmp( e, "beenden" ) == 0)