引文:http://bbs.chinaunix.net/thread-1293425-1-4.html
某人的写法,GBK方式,两个字节一个汉字:
int i = 32768;
for (; i < 65536; i ++)
{
if (i % 256 < 0x20)
printf(" ");
else
{
printf("%c%c", i / 256, i % 256);
if (i % 32 == 31) printf("\n");
}
}
汉字的范围肯定小于等于65535,我们可以将所有从0x20(空格)之后到65535的字符直接循环全部打印出来,这里做了一次UTF8转换: