_strnextc、_wcsnextc、_mbsnextc、_mbsnextc_l
查找在字符串中的下一个字符。
重要
_mbsnextc 和 _mbsnextc_l 不能在 Windows 运行,执行的应用程序中使用。有关详细信息,请参见 CRT functions not supported with /ZW(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,则会调用无效参数处理程序,如 参数验证 中所述。 如果允许执行继续,则将 EINVAL 设置为 errno,函数返回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