一.问题
碰到一个C语言例题,要求输出国际象棋棋盘,编写程序时需要其中要用到以下代码:
printf("%c%c",219,219);
可是如果我们默认输出方式的到的结果如图所示:
在应该得到白格的地方我们可以看到得到的是乱码,解决方式包含两个步骤:调整控制台编码方式、设置点阵字体。
二.调整控制台(cmd)编码方式为 437 OEM
流程步骤如图所示:
首先,管理员身份打开控制台;
勾选“使用旧版”,而后关闭对话框、关闭已打开的cmd;
完成以后再以管理员身份打开cmd,相同步骤进入对话框:
改变编码方式为437 OEM
改变字体为点阵字体 。
关闭所有窗口,打开Visual Studio,再次运行代码就可以得到结果啦!
代码如下:
#include <stdio.h>
int main() {
int i, j;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 8; j++)
{
if ((i + j) % 2 == 0)
printf("%c%c", 219, 219);
else
printf(" ");
}
printf("\n");
}
return 0;
}
运行结果如下: