【VC++】判断字符有效性的函数

  • 所需头文件:<mbstring.h>
  • 以下函数的基本功能:判断某个多字节字符,是否满足指定条件。
  • 返回值:不满足条件时,返回 0;满足条件时,返回 非0。
    如果c <= 255,且存在相应的 _ismbb 实例 (例如,_ismbcalnum 对应于 _ismbbalnum),则结果是相应的 _ismbb 实例的返回值。
  • 不带【_l】后缀的函数,使用当前区域设置;带有【_l】后缀的函数,使用传递的区域设置参数。
函数名函数参数功能
_ismbcl0int _ismbcl0 ( unsigned int c );【JIS 非日本汉字】0x8140=<c<=0x889E。
_ismbcl0_lint _ismbcl0_l ( unsigned int c, _locale_t locale );【JIS 非日本汉字】0x8140=<c<=0x889E。
_ismbcl1int _ismbcl1 ( unsigned int c );【JIS 级别 1】0x889F=<c<=0x9872。
_ismbcl1_lint _ismbcl1_l ( unsigned int c , _locale_t locale );【JIS 级别 1】0x889F=<c<=0x9872。
_ismbcl2int _ismbcl2 ( unsigned int c );【JIS 级别 2】0x989F=<c<=0xEAA4。
_ismbcl2_lint _ismbcl2_l( unsigned int c, _locale_t locale );【JIS 级别 2】0x989F=<c<=0xEAA4。
_ismbclegalint _ismbclegal ( unsigned int c );【有效的多字节】第一个字节 c 在范围 0x81– 0x9F 或 0xE0 –0xFC。当第二个字节在范围内 0x40 - 0x7E 或 0x80 - 0xFC。
_ismbclegal_lint _ismbclegal_l ( unsigned int c, _locale_t locale );【有效的多字节】第一个字节 c 在范围 0x81– 0x9F 或 0xE0 –0xFC。当第二个字节在范围内 0x40 - 0x7E 或 0x80 - 0xFC。
_ismbcsymbolint _ismbcsymbol ( unsigned int c );【多字节字符】0x8141=<c<=0x81AC。
_ismbcsymbol_lint _ismbcsymbol_l ( unsigned int c, _locale_t locale );【多字节字符】0x8141=<c<=0x81AC。
_ismbchiraint _ismbchira ( unsigned int c );【多字节平假名】0x829F<=c<=0x82F1。
_ismbchira_lint _ismbchira_l ( unsigned int c, _locale_t locale );【多字节平假名】0x829F<=c<=0x82F1。
_ismbckataint _ismbckata ( unsigned int c );【多字节片假名】0x8340<=c<=0x8396。
_ismbckata_lint _ismbckata_l ( unsigned int c, _locale_t locale );【多字节片假名】0x8340<=c<=0x8396。
_ismbcalnumint _ismbcalnum ( unsigned int c );【英数字】参考以下的_ismbcdigit 和 _ismbcalpha
_ismbcalnum_lint _ismbcalnum_l ( unsigned int c, _locale_t locale );【英数字】参考以下的_ismbcdigit_l 和 _ismbcalpha_l
_ismbcalphaint _ismbcalpha ( unsigned int c );【英字】 ASCII 字母英语:0x41<=c<=0x5A or 0x61<=c<=0x7A; 片假名或字母: 0xA6<=c<=0xDF。
_ismbcalpha_lint _ismbcalpha_l ( unsigned int c, _locale_t locale );【英字】ASCII 字母英语:0x41<=c<=0x5A or 0x61<=c<=0x7A; 片假名或字母: 0xA6<=c<=0xDF。
_ismbcdigitint _ismbcdigit ( unsigned int c );【数字】0x30=<c<=0x39
_ismbcdigit_lint _ismbcdigit_l ( unsigned int c, _locale_t locale );【数字】0x30=<c<=0x39
  • 以下所需头文件:<mbctype.h> 或 <mbstring.h>
函数名函数参数功能
_ismbsleadint _ismbslead ( const unsigned char *str, const unsigned char *current );【汉字的前一个字节】
_ismbstrailint _ismbstrail ( const unsigned char *str, const unsigned char *current );【汉字的前一个字节】
_ismbslead_lint _ismbslead_l ( const unsigned char *str, const unsigned char *current, _locale_t locale );【汉字的后一个字节】
_ismbstrail_lint _ismbstrail_l ( const unsigned char *str, const unsigned char *current, _locale_t locale );【汉字的后一个字节】
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值