_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.

Ist current dies NULLder Fehler, wird der ungültige Parameterhandler aufgerufen, wie in der Parameterüberprüfung beschrieben. 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. Informationen zum Ändern dieses Verhaltens finden Sie im Global state in the 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

Zeichenfolgenmanipulation
_strdec, _wcsdec, _mbsdec, _mbsdec_l
_strnextc, _wcsnextc, _mbsnextc, _mbsnextc_l
_strninc, _wcsninc, _mbsninc, _mbsninc_l