возвращает 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.