加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 索引wchar_t数组中的字符

发布时间:2020-12-16 09:53:50 所属栏目:百科 来源:网络整理
导读:线程“ Size of wchar_t* for surrogate pair”表示保存wchar_t值所需的内存大小可能不同,因为它可能需要更多空间来编码某些字符(代理对).这引出了以下问题:我如何导航wchar_t值数组?因为我现在不能仅通过固定大小的wchar_t来递增或递减当前地址. 更正:通
线程“ Size of wchar_t* for surrogate pair”表示保存wchar_t值所需的内存大小可能不同,因为它可能需要更多空间来编码某些字符(代理对).这引出了以下问题:我如何导航wchar_t值数组?因为我现在不能仅通过固定大小的wchar_t来递增或递减当前地址.

更正:通过“我如何导航wchar_t值的数组”我的意思是你如何在代码点之间导航,这些代码点可能由可变数量的wchar_t值表示.

解决方法

wchar_t的大小在各种不同的系统中可能不同,但在运行时或编译时在机器上是确定的并且是固定的.

您可以通过运算符sizeof检索其大小,也可以像其他类型一样迭代它.

基于特定语言环境的类型wchar_t具有存储字符的最大大小.因此,字符串的代码单元与文本字符之间的映射是一对一的,因此不必担心迭代宽字符串的字符与其他类型相同以读取下一个或上一个字符. (与Unicode不同)

但是,这是wchar_t字符串中唯一明亮的部分.使用它们作为存储任意字符串的一般方法并非易事.所以,你应该使用Unicode识别的东西.相关的Q& A是here.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读