_strinc、_wcsinc、_mbsinc、_mbsinc_l

比字符串指针提前一个字符。

重要

_mbsinc 和 _mbsinc_l 无法用于在 Windows 运行时 中执行的应用程序。有关详细信息,请参阅 /ZW 不支持 CRT 函数

char *_strinc(    const char *current,    _locale_t locale ); wchar_t *_wcsinc(    const wchar_t *current,    _locale_t locale ); unsigned char *_mbsinc(    const unsigned char *current  ); unsigned char *_mbsinc_l(    const unsigned char *current,    _locale_t locale ); 

参数

  • current
    字符指针。

  • locale
    要使用的区域设置。

返回值

其中每个例程都将返回一个指向紧跟 current 的字符的指针。

备注

_mbsinc 函数将返回一个指向紧跟 current 的多字节字符的第一个字节的指针。 _mbsinc 根据当前正在使用的多字节代码页来识别多字节字符序列;除了它改为使用传入的区域设置参数之外,_mbsinc_l 完全相同。 有关详细信息,请参见区域设置

如果已定义 _MBCS,则在 Tchar.h 中定义的一般文本函数 _tcsinc 将映射到 _mbsinc;如果已定义 _UNICODE,则将映射到 _wcsinc。 否则,_tcsinc 将映射到 _strinc。 _strinc 和 _wcsinc 是 _mbsinc 的单字节字符和宽字符版本。 仅为此映射提供 _strinc 和 _wcsinc,否则不应该使用它们。 有关更多信息,请参见使用一般文本映射一般文本映射

如果 current 为 NULL,则调用的参数处理程序无效,如参数验证中所述。 如果允许执行继续,则此函数将返回 EINVAL 并将 errno 设置为 EINVAL。

安全说明安全说明

这些函数可能容易受到的缓冲区溢出的威胁。缓冲区溢出可以用于系统攻击,因为它们可能使权限的提升不能确保。有关更多信息,请参见避免缓冲区溢出

要求

例程

必需的标头

_mbsinc

<mbstring.h>

_mbsinc_l

<mbstring.h>

_strinc

<tchar.h>

_wcsinc

<tchar.h>

有关更多兼容性信息,请参见兼容性

.NET Framework 等效项

不适用。若要调用标准 C 函数,请使用 PInvoke。有关详细信息,请参见平台调用示例

请参见

参考

字符串操作 (CRT)

_strdec、_wcsdec、_mbsdec、_mbsdec_l

_strnextc、_wcsnextc、_mbsnextc、_mbsnextc_l

_strninc、_wcsninc、_mbsninc、_mbsninc_l