【问题标题】:What is the difference between mblen and strlen?mblen 和 strlen 有什么区别?
【发布时间】:2011-09-07 10:57:05
【问题描述】:

mblen和strlen有什么区别?

现在 Windows、Linux 或 Mac OS 中是否使用多字节字符编码?多字节字符编码和Windows中的定宽字符编码一样吗?

【问题讨论】:

  • 我想你的意思是 mbslen iso mblen?
  • @Noctum: mblen 存在于 cstdlib 中。

标签: c++ character-encoding strlen


【解决方案1】:

strlen 采用 const char * 的长度,并假定一个 char 占用一个字节,因此它会计算字符,直到遇到空终止符 ('\0'),而 mblen 占用也是const char * 类型的指针,但它指向multi byte character 的第一个字节。

有关什么是多重再见字符的更多信息,请查看this 问题。

【讨论】:

    猜你喜欢
    • 2015-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-27
    • 2010-10-02
    • 2011-12-12
    • 2010-09-16
    • 2012-03-14
    相关资源
    最近更新 更多