c - strlen如何计算c中的unicode

标签 c unicode count strlen

我很好奇 strlen 如何在 C 中计算多个字节的 unicode 字符。

它是否计算每个字节或字符(因为它们可以由多个字节组成)直到第一个 '\0'?

最佳答案

strlen() 计算字节数,直到遇到 \0。这适用于所有字符串。

对于 Unicode,请注意 strlen() 的返回值可能会受到除空终止符之外的有效字符中可能存在的 \0 字节的影响。如果使用 UTF-8,则没有问题,因为除 ASCII 0 之外,任何有效字符都不能具有 \0 字节,但对于其他编码可能并非如此。

关于c - strlen如何计算c中的unicode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27086943/

相关文章:

c - 无法在 C 中获取 2 个字符长的字符

C结构变量分配?

c - 一个函数产生一个无限循环

c# - 在哪里可以获取按类别划分的 Unicode 字符列表?

delphi - delphi 7 中的 utf8 解码

javascript - 计算数组元素的出现/频率

Powershell - 计算csv列中的元素并将其添加到csv

c - 如何将一个项目链接到同一个 C 静态库的两个不同版本?

c++ - 文本文件编码方案

python - 如何以列的形式获取所有选择(例如,来自调查)的计数