我的控制台应用程序中有这个循环:
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 :
,程序会等待他输入其他字符,但问题是用户两次收到该消息,我认为是因为当用户输入一些字符然后他敲击Return
时,在下一次迭代中Return
它将被读取为一个字符,这是我得到的截图:
如何阻止我的应用程序读取Return
作为字符?