возвращает 0x20ac (значение Unicode для €)

я использую getch, он всегда добавляет символ чтения с нулевым символом.

Когда я использую следующий код:

#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>

Это скомпилировано в VS 2017 в виде простого нового файлового проекта, работающего в окне консоли Windows 10. Я попытался удалить определения _UNICODE и UNICODE.

Ответы на вопрос(1)

Ваш ответ на вопрос