为什么我只按一个字母键(例如,a)就得到两次迭代?

#include<stdio.h>

void main()
{
    char c;
    do
    {
        c = getch();
        printf("Your input: %c\nPress x to exit.\n\n", c);
    } while (c != 'x');
}

c - 为什么在我只按一次时有两个字符?-LMLPHP

最佳答案

这是Windows VS 15.7_getch实现中的已知错误,已报告here
我可以用你的代码重现你的问题,只需按一个键。

关于c - 为什么在我只按一次时有两个字符?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53227473/

10-09 19:05