国际象棋棋盘'\xA1', '\xF6'的意思

outer_star 2013-04-26 09:36:34
#include <stdio.h>

int main(void)
{
int i, j;

for(i = 0; i < 8; i++)
{
for(j = 0; j < 8; j++)
if((i + j) % 2 == 0)
printf("%c%c", '\xA1', '\xF6');//(这句不太明白, '\xA1', '\xF6'是什么意思,为什么把219改成 这个就可以在VC++下运行出棋盘?)
else
printf(" "); /*输出两个空格*/
printf("\n");
}
return 0;
}
...全文
507 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2013-04-28
  • 打赏
  • 举报
回复
搜“代码页”
赵4老师 2013-04-27
  • 打赏
  • 举报
回复
引用 4 楼 outer_star 的回复:
[quote=引用 3 楼 zhao4zhong1 的回复:] 开始加一句
system("chcp 437");
加上这句编译不通过啊...[/quote] #include <stdlib.h>
john 2013-04-27
  • 打赏
  • 举报
回复
两个和在一起,在汉字系统中,是汉字:■
john 2013-04-27
  • 打赏
  • 举报
回复
'\xA1'是这个符号 ¡ 英文名称是:inverted exclamation mark 颠倒的感叹号 '\xF6'是这个符号 ö 英文名称是 small o dieresis or umlaut 小写o上面两个点。
outer_star 2013-04-27
  • 打赏
  • 举报
回复
引用 3 楼 zhao4zhong1 的回复:
开始加一句
system("chcp 437");
加上这句编译不通过啊...
outer_star 2013-04-27
  • 打赏
  • 举报
回复
引用 7 楼 zhao4zhong1 的回复:
[quote=引用 4 楼 outer_star 的回复:] [quote=引用 3 楼 zhao4zhong1 的回复:] 开始加一句
system("chcp 437");
加上这句编译不通过啊...[/quote] #include <stdlib.h>[/quote]为何要加上system("chcp 437");呢?
赵4老师 2013-04-26
  • 打赏
  • 举报
回复
开始加一句
system("chcp 437");
mujiok2003 2013-04-26
  • 打赏
  • 举报
回复
是16进制表示的字符, 都已经超过0x7f,不属于ASCII范围了。结果是什么取决于你的系统locale设置。

'\xA1' //(char)0xA1
'\xF6' //(char)0xF6
outer_star 2013-04-26
  • 打赏
  • 举报
回复
网上流传的最多的是第一个printf那里 printf("%c%c", 219, 219);

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧