例如:
unsigned short name[10]; //此处可能存放ASCII字符和汉字
该如何把其中的字符解析出来并用MessageBox之类的函数显示?
另外就算提供点关于汉字的基本知识也给分,谢谢!
不知道这个函数有没有什么问题,反正编译通过
char* Convert(unsigned short *name,int nCount)
{
//计算文字总数
int i=0,j=0;
for(i=0;i<nCount;i++)
{
if(name[i]<=128)
j++;
else
j+=2;
}
char *str=new char[j+1];
str[j]=0;
for(i=0;i<nCount;i++)
{
if(name[i]<=128)
{
str[j]=name[i];
j++;
}
else
{
str[j]=name[i]/256;
str[j+1]=name[i]%256;
j+=2;
}
}
return str;
}