当前位置: 技术问答>弱问C程序汉字编码问题
iis7站长之家
用程序区分到底是汉字还是ASCII?
来源: 互联网 发布时间:2015-07-27
本文导语: 用程序区分到底是汉字还是ASCII? 先提供自己程序,不能成功的,希望大家提出意见! main() { ... strcpy(tmpstr,"中"); printf("n%lx|%lx",tmpstr[0],tmpstr[1]); if (tmpstr[0]>=0x80){ printf("n中文:%s",tmpstr); }else{ printf("nEng:%s",tmpstr); } ... } ...
用程序区分到底是汉字还是ASCII?
先提供自己程序,不能成功的,希望大家提出意见!
main()
{
...
strcpy(tmpstr,"中");
printf("n%lx|%lx",tmpstr[0],tmpstr[1]);
if (tmpstr[0]>=0x80){
printf("n中文:%s",tmpstr);
}else{
printf("nEng:%s",tmpstr);
}
...
}
不论是tmpstr="中"还是tmpstr="1",为什么都显示Eng了?
先提供自己程序,不能成功的,希望大家提出意见!
main()
{
...
strcpy(tmpstr,"中");
printf("n%lx|%lx",tmpstr[0],tmpstr[1]);
if (tmpstr[0]>=0x80){
printf("n中文:%s",tmpstr);
}else{
printf("nEng:%s",tmpstr);
}
...
}
不论是tmpstr="中"还是tmpstr="1",为什么都显示Eng了?
|
定义tmpstr的时候使用unsigned。
|
要看tmpstr的定义
char tmpstr[10]
-128
char tmpstr[10]
-128