_strinc, _wcsinc, _mbsinc, _mbsinc_l

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

重要

_mbsinc_mbsinc_l 无法用于在 Windows 运行时中执行的应用程序。 有关详细信息,请参阅通用 Windows 平台应用中不支持的 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 是相同的,只不过它使用传递的区域设置参数。 有关详细信息,请参阅 Locale

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

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

重要

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

默认情况下,此函数的全局状态范围限定为应用程序。 若要更改此行为,请参阅 CRT 中的全局状态

要求

例程 必需的标头
_mbsinc <mbstring.h>
_mbsinc_l <mbstring.h>
_strinc <tchar.h>
_wcsinc <tchar.h>

有关兼容性的详细信息,请参阅 兼容性

另请参阅

字符串操作
_strdec_wcsdec_mbsdec_mbsdec_l
_strnextc_wcsnextc_mbsnextc_mbsnextc_l
_strninc_wcsninc_mbsninc_mbsninc_l