Cプログラミングを学ぶだけで、Do/Whileループについては些細なことだと私は確信しています。プログラムを終了するためにユーザーが「E」を押す必要があるコードのブロックがあります。
char exitletter;
do {
printf ("Please hit E to exit the Program\n");
exitletter = getchar();
} while (exitletter !='E');
ただし、ユーザーが間違った文字を入力すると、「Eを押してプログラムを終了してください」と2回出力されます。ユーザーが「abcd」と入力すると、メッセージが5回出力されます。
誰かがここで何が起こっているのか説明してもらえますか?