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

标签 c

为什么我只按一个字母键(例如,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');
}

enter image description here

最佳答案

这是 Windows VS 15.7 _getch 实现中的一个已知错误,已报告 here .

我可以用您的代码重现您的问题,只需按一个键。

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

相关文章:

c - 结构和代码解释

创建单独的子函数来计算文件中的每个字母

c - 字符串中存在多个单词 C

c - 在 C 中生成随机 bool 值的简单方法是什么?

c - C 中的堆栈溢出错误,在任何步骤之前

c - "On demand"服务器中全局结构的共享内存段

c - pcre 匹配 C 中的所有组

c - 图中的深度优先搜索

c - 如何创建一个读取最后命令退出状态的程序?

c - 如何使用 OpenSSL 库在 C 中实现 Triple DES 加密