比字符串指针提前一个字符。
重要
_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
,否则不应该使用它们。 有关详细信息,请参阅使用一般文本映射和一般文本映射。
如果 current
为 NULL
,则会调用无效的参数处理程序,如参数验证中所述。 如果允许执行继续,则此函数将返回 EINVAL
并将 errno
设置为 EINVAL
。
重要
这些函数可能容易受到的缓冲区溢出的威胁。 缓冲区溢出可以用于系统攻击,因为它们可能使权限的提升不能确保。 有关详细信息,请参阅避免缓冲区溢出。
默认情况下,此函数的全局状态范围限定为应用程序。 若要更改此行为,请参阅 CRT 中的全局状态。
要求
例程 | 必需的标头 |
---|---|
_mbsinc |
<mbstring.h> |
_mbsinc_l |
<mbstring.h> |
_strinc |
<tchar.h> |
_wcsinc |
<tchar.h> |
有关兼容性的详细信息,请参阅 兼容性。