代码之家  ›  专栏  ›  技术社区  ›  Vincent Hubert

当我键入一个字符时,getch返回2个字符

  •  4
  • Vincent Hubert  · 技术社区  · 8 年前

    当我使用getch时,它总是在read字符后面附加一个空字符。

    当我使用以下代码时:

    #include "stdafx.h"
    #include <conio.h>
    
    int main()
    {
        char c = 0;
    
        while (c != 'x')
        {
            c = _getch();
            printf("Char read: <%c> \n", c);
        }
    }
    

    当我按“asdx”键时,它会在控制台上返回以下信息:

    Char read: <a>
    Char read: < >
    Char read: <s>
    Char read: < >
    Char read: <d>
    Char read: < >
    Char read: <x>
    

    2 回复  |  直到 8 年前
    推荐文章