【发布时间】:2013-05-18 08:40:15
【问题描述】:
char16_t 类型是否有与 strstr 和 sprintf 等效的函数?
另外,char16_t 的其余函数在哪里可以找到?
【问题讨论】:
-
strstr 的 UTF-16 等效项是 wcsstr。以下是完整列表:cplusplus.com/reference/cwchar/wcsstr。这是必读链接:joelonsoftware.com/articles/Unicode.html
-
当心:宽字符不是每个系统上的 UTF-16。 AFAIK,在 Linux 上
wchar_t是 32 位整数类型。 -
@Basile Starynkevitch - 好点。我引用的链接试图说明 Unicode != UTF-16 != UCS-2 != char16_t (就像 1990 年代的 Windows NT 或 Java 编程可能会让你相信)。