ascii码219,输出不能正常显示黑色方格(C语言)

题目:打印楼梯,同时在楼梯上方打印两个笑脸。
#include "stdio.h"
#include "conio.h"

main()
{
int i,j;
printf("\1\1\n"); /*输出两个笑脸*/
for(i=1;i <11;i++)
{
for(j=1;j <=i;j++)
printf("%c%c",219,219);
printf("\n");
}
getch();
}
程序如上。
但是,在VC++6.0环境下,printf输出的219并不是黑方格,而是汉字,感觉是乱码。
笑脸倒是输出来了。

请教一下各位,应该怎么样做,才能在屏幕显示黑方格。

编号在128~255的是扩展的编码,原本就不是作为显示用的,出现这个问题的原因是控制台使用了中文代码页,要显示扩展ASCII码,则将执行这个程序的控制台的的代码页改为 437 (OEM-美国) 即可!

在控制台窗口标题栏上 右键--》默认值--》默认代码页 修改为437,再次运行程序就看到了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-10-06
TC下可能可以,VC没法输出吧。这个题没什么意思,知道怎么做的就行了,没必要非要把它输出来。
相似回答