_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。有关详细信息,请参见平台调用示例。
请参见
参考
_strdec、_wcsdec、_mbsdec、_mbsdec_l