字符分类
其中的每个例程均针对条件满意度测试指定的单字节字符、宽字符或多字节字符。 (根据定义,0 和 127 之间的 ASCII 字符集是所有多字节字符集的子集。例如,日语片假名既包括 ASCII 又包括非 ASCII 字符。)
测试条件受区域设置的 LC_CTYPE
类别设置影响。 有关详细信息,请参阅 setlocale
。 这些不带 _l
后缀的函数的版本使用为该区域设置相关的行为的当前区域设置;带有 _l
后缀的版本相同,只不过它们使用传递的区域设置参数。
与你可能编写的测试相比,这些例程的执行速度通常更快,因此应优先考虑。 例如,以下代码执行速度慢于调用 isalpha(c)
:
if ((c >= 'A') && (c <= 'Z')) || ((c >= 'a') && (c <= 'z'))
return TRUE;
字符分类例程
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈