問題を引き起こしているコードのスニペットは次のとおりです。
#define MAX_NAME_LEN 64
char choice;
char name[MAX_NAME_LEN];
printf("Name: ");
fgets(name, MAX_NAME_LEN, stdin);
choice = getchar();
名前を入力して Enter キーを押すと、getchar() は次の文字を待つ代わりに改行もキャプチャします。名前が入力された後、 getchar() が期待どおりに文字を待機するように、コードを修正するにはどうすればよいですか?