Чтение турецкого символа в консоли Windows - PullRequest
0 голосов
/ 03 мая 2018

Мне нужно ввести турецкие символы из консоли в C. Но я не могу. Этот код работает.

setlocale(LC_ALL, "Turkish");
printf("ü ğ ı ş ç ö");

Выход: ü ğ ı ş ç ö

Но когда я пытаюсь использовать, он не работает.

setlocale(LC_ALL, "Turkish");
scanf("%c %c %c %c", c, (c + 1), (c + 2), (c + 3));
printf("%c %c %c %c", *c, *(c + 1), *(c + 2), *(c + 3));

Ввод: ğ ü ş ç

Выход: § ? Y ┼

Моя операционная система - Windows. Когда я читаю файл символов, нет проблем. Но только консольные входы являются проблемой. Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 07 мая 2018

Для решения этой проблемы нужна команда в cmd. Я решил. Непосредственно перед выполнением программы, команда chcp 1254, затем консоль может вводить турецкие символы.

...