_strinc
, , _wcsinc
_mbsinc
_mbsinc_l
Versetzt einen Zeichenfolgenzeiger um ein Zeichen nach vorn.
Wichtig
_mbsinc
und _mbsinc_l
können nicht in Anwendungen verwendet werden, die in Windows-Runtime ausgeführt werden. Weitere Informationen finden Sie im Artikel CRT functions not supported in Universal Windows Platform apps (In Apps für die universelle Windows-Plattform nicht unterstützte CRT-Funktionen).
Syntax
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
);
Parameter
current
Zeichenzeiger.
locale
Zu verwendendes Gebietsschema.
Rückgabewert
Jede dieser Routinen gibt einen Zeiger auf Zeichen zurück, das unmittelbar auf current
folgt.
Hinweise
Die _mbsinc
-Funktion gibt einen Zeiger auf das erste Byte des Multibytezeichens zurück, das unmittelbar auf current
folgt. _mbsinc
erkennt Multibytezeichensequenzen gemäß der derzeit verwendeten Multibyte-Codepage. _mbsinc_l
ist nahezu identisch, verwendet jedoch stattdessen den übergebenen Gebietsschemaparameter. Weitere Informationen finden Sie unter Locale.
Die in in Tchar.h definierte generische Textfunktion _tcsinc
wird zu _mbsinc
zugeordnet, wenn _MBCS
definiert ist, oder zu _wcsinc
, wenn _UNICODE
definiert ist. Andernfalls wird _tcsinc
_strinc
zugeordnet. _strinc
und _wcsinc
sind Einzelbytezeichen- und Breitzeichenversionen von _mbsinc
. _strinc
und _wcsinc
werden nur für diese Zuordnung bereitgestellt und sollten andernfalls nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von generischen Textzuordnungen und generischen Textzuordnungen.
Wenn current
den Wert NULL
annimmt, wird der Handler für ungültige Parameter aufgerufen, wie in Parameter Validation. Wenn die weitere Ausführung zugelassen wird, gibt diese Funktion EINVAL
zurück und stellt errno
auf EINVAL
ein.
Wichtig
Diese Funktionen sind möglicherweise für Pufferüberlaufrisiken anfällig. Pufferüberläufe können für Systemangriffe eingesetzt werden, da sie zu einer unbefugten Ausweitung der Berechtigungen führen. Weitere Informationen finden Sie unter Vermeiden von Pufferüberläufen.
Standardmäßig gilt der globale Zustand dieser Funktion für die Anwendung. Wie Sie dieses Verhalten ändern, erfahren Sie unter Globaler Status in der CRT.
Anforderungen
Routine | Erforderlicher Header |
---|---|
_mbsinc |
<mbstring.h> |
_mbsinc_l |
<mbstring.h> |
_strinc |
<tchar.h> |
_wcsinc |
<tchar.h> |
Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.
Siehe auch
Zeichenfolgenbearbeitung
_strdec
, , _wcsdec
_mbsdec
_mbsdec_l
_strnextc
, , _wcsnextc
_mbsnextc
_mbsnextc_l
_strninc
, , _wcsninc
_mbsninc
_mbsninc_l