| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 912 人关注过本帖
标题:[讨论]关于C中汉字输入输出的问题
只看楼主 加入收藏
moonwalker
Rank: 1
等 级:新手上路
威 望:1
帖 子:909
专家分:2
注 册:2007-3-2
收藏
 问题点数:0 回复次数:5 
[讨论]关于C中汉字输入输出的问题

刚才看了孔明的那个程序,研究了下汉字输入:
他的程序
include<stdio.h>
char s[155]=
{211,201,211,218,194,237,201,207,190,205,210,170,211,173,189,211,214,208,191,188,
199,176,215,224,161,170,161,170,187,225,191,188,163,172,210,242,180,203,206,210,
178,187,181,195,178,187,212,221,202,177,186,205,180,243,188,210,203,181,212,217,
188,251,193,203,163,172,212,218,176,203,212,194,181,189,192,180,202,177,163,172,
206,210,187,185,187,225,187,216,192,180,181,196,161,163,205,172,202,177,206,210,
187,225,212,218,191,213,207,208,202,177,188,228,185,253,192,180,191,180,191,180,
161,163,180,243,188,210,188,204,208,248,209,167,207,176,163,172,215,163,180,243,
188,210,209,167,207,176,189,248,178,189,163,161};
main(){printf("%s\n\n%75s",s,"————孙锴(卧龙孔明)");getch();}
拿第一个字为例:'由',程序里是211,201(换成16进制是D3,C9)
#include "stdio.h"
int main()
{
char a,b;
a=211;
b=201;
printf("%c%c",a,b);
getch();
return(0);
}这个输出汉字‘由’没错
再看这个
int main()
{ printf("%x",'由');
getch();
return(0);
}输出的结果却是C9D3,即201,211
为什么两种操作的顺序是相反的?

搜索更多相关主题的帖子: 汉字 输出 输入 讨论 
2007-03-11 23:02
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 

汉字是由高位和低位组成,存放的时候是低位在前,高位在后,但读取的时候却是高位在前,低位在后


雁无留踪之意,水无取影之心
2007-03-12 19:28
moonwalker
Rank: 1
等 级:新手上路
威 望:1
帖 子:909
专家分:2
注 册:2007-3-2
收藏
得分:0 

谢楼上,现在明白了


“视频教程网”免费提供教学资源
C不限制你的自由!
条件是自己承担滥用自由的恶果!
2007-03-12 19:57
冰天雪
Rank: 1
等 级:新手上路
威 望:1
帖 子:331
专家分:0
注 册:2007-2-27
收藏
得分:0 
以下是引用PcrazyC在2007-3-12 19:28:04的发言:

汉字是由高位和低位组成,存放的时候是低位在前,高位在后,但读取的时候却是高位在前,低位在后

那又如何转换为数字呢?

2007-03-12 21:54
moonwalker
Rank: 1
等 级:新手上路
威 望:1
帖 子:909
专家分:2
注 册:2007-3-2
收藏
得分:0 
以下是引用冰天雪在2007-3-12 21:54:49的发言:

那又如何转换为数字呢?

你按照我上面写的程序就可以得到数字,不过得到的是4位16进制的,你可以按需要转成别的进制


“视频教程网”免费提供教学资源
C不限制你的自由!
条件是自己承担滥用自由的恶果!
2007-03-12 21:57
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 
可能有一个库专门存放这些汉字的高位和低位吧,当要输出时,就从这个库中寻找相应的高位和低位.
本人不太确定,只是猜测.自己去查查资料吧,我没有查

雁无留踪之意,水无取影之心
2007-03-12 22:00
快速回复:[讨论]关于C中汉字输入输出的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024141 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved