我的do while循环永远不会结束,因为我在其中使用了strcmp [重复]

我正在制作一个莫尔斯电码,当我们输入单词,数字或句子等时,它变成莫尔斯电码,但我无法退出while循环。

 printf("Enter anything you want to be translated to morse, if you want to listen to what exit sounds like and exit the program, type 'Exit'\n");
    do {
        fgets(Morse, sizeof Morse, stdin);


        for (int z = 0, length = strlen(Morse); z < length; z++) {
            int n = 0;
            n++;
        }
        for (int i = 0, length = strlen(Morse); i < length; i++)


            switch (Morse[i]) {

向上行的末端是我的切换用例进入的地方,我在其中检查它是哪个字符,在我的do while循环结束时,它的结尾是:

}

    }while(strcmp(Morse, "Exit") != 0);
    return 0;

但是即使我输入exit,它也不会退出。我该怎么办?