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

请参见

参考

字符串操作 (CRT)

区域设置

多字节字符序列的解释

_strdec、_wcsdec、_mbsdec、_mbsdec_l

_strinc、_wcsinc、_mbsinc、_mbsinc_l

_strninc、_wcsninc、_mbsninc、_mbsninc_l