Udostępnij przez


_strinc, _wcsinc, _mbsinc, _mbsinc_l

Przechodzi wskaźnik ciągu o jeden znak.

Ważne

_mbsincnie można jej _mbsinc_l używać w aplikacjach wykonywanych w środowisko wykonawcze systemu Windows. Aby uzyskać więcej informacji, zobacz Funkcje CRT nieobsługiwane w aplikacjach platforma uniwersalna systemu Windows.

Składnia

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
);

Parametry

current
Wskaźnik znaków.

locale
Ustawienia regionalne do użycia.

Wartość zwracana

Każda z tych procedur zwraca wskaźnik do znaku, który natychmiast następuje .current

Uwagi

Funkcja _mbsinc zwraca wskaźnik do pierwszego bajtu wielobajtowego znaku, który natychmiast następuje po currentznaku . _mbsinc rozpoznaje sekwencje wielobajtowe znaków zgodnie ze stroną kodową wielobajtową, która jest obecnie używana; jest identyczna, _mbsinc_l z tą różnicą, że zamiast tego używa parametru ustawień regionalnych, który jest przekazywany. Aby uzyskać więcej informacji, zobacz Ustawienia regionalne.

Funkcja _tcsincgeneric-text , zdefiniowana w Tchar.h, mapuje na _mbsinc wartość , jeśli _MBCS została zdefiniowana, lub do _wcsinc , czy _UNICODE została zdefiniowana. _tcsinc W przeciwnym razie mapuje wartość na _strinc. _strinci _wcsinc są wersjami znaków jednobajtowych i szerokoznakowych ._mbsinc _strinc i _wcsinc są udostępniane tylko dla tego mapowania i nie powinny być używane w przeciwnym razie. Aby uzyskać więcej informacji, zobacz Using generic-text mappings and Generic-text mappings (Używanie mapowań tekstu ogólnego i ogólnego tekstu).

Jeśli current parametr ma NULLwartość , wywoływana jest nieprawidłowa procedura obsługi parametrów, zgodnie z opisem w temacie Weryfikacja parametrów. Jeśli wykonanie jest dozwolone do kontynuowania, ta funkcja zwraca EINVAL i ustawia wartość errno .EINVAL

Ważne

Te funkcje mogą być narażone na przepełnienie buforu zagrożeń. Przepełnienia buforu mogą służyć do ataków systemowych, ponieważ mogą powodować nieuzasadnione podniesienie uprawnień. Aby uzyskać więcej informacji, zobacz Unikanie przekroków buforu.

Domyślnie stan globalny tej funkcji jest zakresem aplikacji. Aby zmienić to zachowanie, zobacz Stan globalny w CRT.

Wymagania

Procedura Wymagany nagłówek
_mbsinc <mbstring.h>
_mbsinc_l <mbstring.h>
_strinc <Tchar.h>
_wcsinc <Tchar.h>

Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.

Zobacz też

Manipulowanie ciągami
_strdec, _wcsdec, _mbsdec, _mbsdec_l
_strnextc, _wcsnextc, _mbsnextc, _mbsnextc_l
_strninc, _wcsninc, _mbsninc, _mbsninc_l