1个回答
展开全部
首先你要明白,汉字不同于普通英文字符,一个汉字需要两个char存储(窄字节类型,因char就一个byte,8位,容许的字符数仅仅为2^8=256个)
接下来就是选用类型了,推荐使用标准的wchar_t类型,代表unicode字符(与char相对,宽字节字符,容许字符数为2^16=65 536 )
示范代码如下(当然,若是要求动态的,可以使用vector<wchar_t>代之)
1 wchar_t[]string="你好"; 1 int length=sizeof(string)/sizeof(wchar_t);//结果为2,表明一个wchar_t存一个汉字
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询