コンソール アプリケーションに次のループがあります。
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
アプリケーションがを文字として読み取らないようにするにはどうすればよいですか?