汉字的两个字符都小于0吗?谢谢了。 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 概念太重要了,虽然很基础:http://www.regexlab.com/zh/encoding.htm 汉字的高字节一定是<0的,低字节不定;你可以先判定高字节,如<0,则这个字节和下个字节为一个汉字。可以放入字节数组的,直接字符串拷贝就行。 汉字的前面说了,我就不说了,说转换问题char a[10];BYTE b[10];memcpy(b,a,10);搞定收工 举例说明:汉字 啊 的区位码为1601,区码+0xa0,位码+0xa0,就是此字的机内码,也即啊在内存中的二字节为 0xb0 0xa1 补充:判断是否汉字还是Ascii码的标准是bit7(第8位)是否为1,是1则为汉字,不是则为Ascii码。 应该是汉字的两个字符都大于128才对,你可以实验:char p[3]="我";cout<<(int)(*p)<<endl;cout<<(int)(*(p+1))<<endl; 可以测试一下 char p[3]="我"; char p1[9],p2[9]; itoa((byte)(*p),p1,2); p1[8]='\0'; p2[8]='\0'; itoa((byte)(*(p+1)),p2,2); cout<<p1<<endl; cout<<p2<<endl; 急!要不我三个小时的程序就白写了。。。。。 用Dialog怎么实现类似Windows的多级弹出菜单功能? 如何解析出chinaren校友录发留言时的验证码? 大家快来帮忙或学习呀! ^_^ 请问怎么申明一个指向指针的数组? 有关classwizard的怪问题 刚才在C++Builder问的,没人会~分不在高,有方法就行! 谁能帮我改写一下这个SQL? 请教高手一个问题.... malloc(12) 能出错? 我给回答者分怎么总是给不上去? 完成端口的问题,如果我在一个sock上投递10个recv,那么这10个recv完成并返回的顺序肯定是按照流的顺序的吗? 求助:把内存的图像显示出来
http://www.regexlab.com/zh/encoding.htm
你可以先判定高字节,如<0,则这个字节和下个字节为一个汉字。
可以放入字节数组的,直接字符串拷贝就行。
char a[10];
BYTE b[10];
memcpy(b,a,10);
搞定收工
也即啊在内存中的二字节为 0xb0 0xa1
char p[3]="我";
cout<<(int)(*p)<<endl;
cout<<(int)(*(p+1))<<endl;
char p[3]="我";
char p1[9],p2[9];
itoa((byte)(*p),p1,2);
p1[8]='\0';
p2[8]='\0';
itoa((byte)(*(p+1)),p2,2);
cout<<p1<<endl;
cout<<p2<<endl;