_strinc
, _wcsinc
, , _mbsinc
_mbsinc_l
Posune ukazatel řetězce o jeden znak.
Důležité
_mbsinc
a _mbsinc_l
nelze je použít v aplikacích, které se spouští v prostředí Windows Runtime. Další informace najdete v tématu Funkce CRT, které nejsou v aplikacích Univerzální platforma Windows podporované.
Syntaxe
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
Ukazatel znaku.
locale
Národní prostředí, které se má použít.
Vrácená hodnota
Každá z těchto rutin vrátí ukazatel na znak, který bezprostředně následuje current
.
Poznámky
Funkce _mbsinc
vrátí ukazatel na první bajt vícebajtového znaku, který bezprostředně následuje current
. _mbsinc
rozpozná vícebajtové sekvence znaků podle aktuálně používané znakové stránky s vícebajty; _mbsinc_l
je shodná s tím rozdílem, že místo toho používá předaný parametr národního prostředí. Další informace naleznete v tématu Národní prostředí.
Obecná textová funkce _tcsinc
, definovaná v Tchar.h, mapuje _mbsinc
na, zda _MBCS
byla definována nebo zda _UNICODE
_wcsinc
byla definována. V opačném případě se _tcsinc
mapuje na _strinc
. _strinc
a _wcsinc
jsou jednobajtů a širokoúhlé verze _mbsinc
. _strinc
a _wcsinc
jsou k dispozici pouze pro toto mapování a neměly by se používat jinak. Další informace naleznete v tématu Použití mapování obecného textu a mapování obecného textu.
Pokud current
je NULL
, je vyvolána neplatná obslužná rutina parametru, jak je popsáno v ověření parametru. Pokud je spuštění povoleno pokračovat, tato funkce vrátí EINVAL
a nastaví errno
hodnotu EINVAL
.
Důležité
Tyto funkce můžou být ohrožené hrozbami přetečení vyrovnávací paměti. Přetečení vyrovnávací paměti se dá použít pro systémové útoky, protože můžou způsobit neoprávněné zvýšení oprávnění. Další informace najdete v tématu Zabránění přetečení vyrovnávací paměti.
Ve výchozím nastavení je globální stav této funkce vymezen na aplikaci. Chcete-li toto chování změnit, přečtěte si téma Globální stav v CRT.
Požadavky
Rutina | Požadovaný hlavičkový soubor |
---|---|
_mbsinc |
<mbstring.h> |
_mbsinc_l |
<mbstring.h> |
_strinc |
<tchar.h> |
_wcsinc |
<tchar.h> |
Další informace o kompatibilitě najdete v tématu Kompatibilita.
Viz také
Manipulace s řetězci
_strdec
, _wcsdec
, , _mbsdec
_mbsdec_l
_strnextc
, _wcsnextc
, , _mbsnextc
_mbsnextc_l
_strninc
, _wcsninc
, , _mbsninc
_mbsninc_l