我很好奇 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/