[英]is<thing> equivalents for char32_t
在<ctype>
中为char32_t
定义的 char 函数(ispace、isalpha 等)是否有任何等价物?
我环顾四周,只能看到 iswspace(及相关),它们看起来像是用于 16 位字符的。
注意:虽然 isspace 将 int 作为参数,但它似乎会为 Unicode 个字符产生错误结果。
例子:
char32_t dagger = U'🗡';
if (isspace(dagger)) {
puts("That is a space!");
}
请问 output “那是一个空格!”
虽然 C++-the-language 具有生成 Unicode 值的功能,但 C++-the-library 几乎完全听不到 Unicode。 <ctype.h>
和<cctype>
不知道如何处理 Unicode 值; 它们的功能基于C 语言环境机制。 您的实现可能提供知道 Unicode 是什么的语言环境,但默认的"C"
语言环境不是其中之一。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.