_strnextc、_wcsnextc、_mbsnextc、_mbsnextc_l
查找在字符串中的下一个字符。
重要
_mbsnextc 和 _mbsnextc_l 不能在运行时的窗口执行的应用程序。有关更多信息,请参见 CRT 函数不支持与 /ZW。
unsigned int _strnextc(
const char *str
);
unsigned int _wscnextc(
const wchar_t *str
);
unsigned int _mbsnextc(
const unsigned char *str
);
unsigned int _mbsnextc_l(
const unsigned char *str,
_locale_t locale
);
参数
str
源字符串。locale
使用的区域设置。
返回值
这些功能中的每一个返回下一个字符的整数值。str的*。*
备注
_mbsnextc 函数返回下多字节字符的整数值。str的,因此,而不提前字符串指针。 _mbsnextc 根据当前正在使用的 多字节代码页 识别多字节字符序列。
如果 str 是 NULL,无效参数调用处理程序,如 参数验证所述。 如果执行允许继续,errno 设置为 EINVAL,函数返回 0。
安全说明" 此 API 会导致缓冲区溢出问题实现的潜在的威胁。 缓冲区溢出问题是系统攻击一个常见的方案,使权限的非确保提升。 有关更多信息,请参见 避免缓冲区溢出。
一般文本例程映射
Tchar.h 实例 |
未定义的_UNICODE 和_MBCS |
定义的_MBCS |
定义的_UNICODE |
---|---|---|---|
_tcsnextc |
_strnextc |
_mbsnextc |
_wcsnextc |
_strnextc 和 _wcsnextc 是单字节字符 _mbsnextc的字符串和宽字符字符串版本。 _wcsnextc 返回下宽字符的整数值。string的;_strnextc 返回下单字节字符的整数值。string的。 _strnextc 和 _wcsnextc 为映射的此仅提供不应以其他方式使用。 有关更多信息,请参见 使用一般文本映射 和 一般文本映射。
_mbsnextc_l与相同,但它使用的区域设置参数。 有关更多信息,请参见区域设置。
要求
实例 |
必需的标头 |
---|---|
_mbsnextc |
<mbstring.h> |
_mbsnextc_l |
<mbstring.h> |
_strnextc |
<tchar.h> |
_wcsnextc |
<tchar.h> |
有关更多兼容性信息,请参见中介绍的 兼容性。
.NET Framework 等效项
不适用。若要调用标准 C 函数,请使用 PInvoke。有关更多信息,请参见 平台调用示例。
请参见
参考
_strdec、_wcsdec、_mbsdec、_mbsdec_l