这是导致我出现问题的代码片段:
#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() 这样的hacky),以便 getchar() 在输入名称后按预期等待字符?