_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。有关更多信息,请参见 平台调用示例

请参见

参考

字符串操作(crt)

区域设置

多字节字符序列的说明

_strdec、_wcsdec、_mbsdec、_mbsdec_l

_strinc、_wcsinc、_mbsinc、_mbsinc_l

_strninc、_wcsninc、_mbsninc、_mbsninc_l