我需要在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。当我读取文件字符时,没有问题。但只有控制台输入是问题。我该如何解决这个问题?
答案 0 :(得分:0)
在cmd中需要一个命令来解决此问题。我解决了在程序执行之前,命令chcp 1254
,然后控制台可以输入土耳其语字符。