C++如何将中文存入二维字符数组中

定义一个二维数组,将一组词语存入不同行中,一行存储一个词语... 定义一个二维数组,将一组词语存入不同行中,一行存储一个词语 展开
 我来答
司马刀剑
高粉答主

2018-08-21 · 每个回答都超有意思的
知道顶级答主
回答量:4.6万
采纳率:93%
帮助的人:7534万
展开全部
  • 首先你要明白,汉字不同于普通英文字符,一个汉字需要两个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存一个汉字   

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式