コンソール アプリケーションに次のループがあります。
do{
printf("\n %sVotre choix :%s ",GREEN_BOLD,RESETCOLOR);
choix = tolower(getchar());
}while((choix != 'c') && (choix != 'l') && (choix != 'e') && (choix != 's'));
したがって、ユーザーがc、l、e、またはのいずれでもない文字を入力するとs、メッセージVotre choix : が再度表示され、プログラムはユーザーが別の文字を入力するのを待ちますが、問題は、ユーザーがそのメッセージを 2 回受け取ることです。ユーザーが文字を入力して を打つReturnと、次の反復でReturn文字として読み取られるため、これは私が得ているもののスクリーンショットです:

Returnアプリケーションがを文字として読み取らないようにするにはどうすればよいですか?