c - UTF-16 字符串终止符

标签 c string unicode utf-16 unicode-string

UTF-16 字符串的字符串终止符序列是什么?

编辑:

让我改一下问题的措辞以澄清问题。对 wcslen() 的调用是如何工作的?

最佳答案

Unicode 没有定义字符串终止符。您的环境或语言会。例如,C 字符串使用 0x0 作为字符串终止符,在 .NET 字符串中,String 类中的单独值用于存储字符串的长度。

要回答您的第二个问题,wcslen 会查找终止符 L'\0'。作为 I read it , 是 0x00 字节的任意长度,具体取决于编译器,但如果您使用UTF-16(编码U+0000, 'NUL')

关于c - UTF-16 字符串终止符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5923948/

相关文章:

从同一个父函数调用不同的子函数

c++ - 将std::basic_string <Char>转换为字符串

string - 比较 foreach 内的字符串

java - 通过 JNI 将双字节 (WCHAR) 字符串从 C++ 传递到 Java

python - 将 numpy unicode 数组写入文本文件

c - 如何使用命令提示符运行 C 程序

C编译错误,未找到外部库函数

c - 异常未处理

c++ - 处理 c 字符串时如何用当前输入替换用户的第一个输入

java - 在 Java 中将字符串转换为小型大写字母伪字母