_strnextc
, _wcsnextc
, , _mbsnextc
_mbsnextc_l
Najde další znak v řetězci.
Důležité
_mbsnextc
a _mbsnextc_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
unsigned int _strnextc(
const char *str
);
unsigned int _wcsnextc(
const wchar_t *str
);
unsigned int _mbsnextc(
const unsigned char *str
);
unsigned int _mbsnextc_l(
const unsigned char *str,
_locale_t locale
);
Parametry
str
Zdrojový řetězec.
locale
Národní prostředí, které se má použít.
Vrácená hodnota
Každá z těchto funkcí vrátí celočíselnou hodnotu dalšího znaku v str
.
Poznámky
Funkce _mbsnextc
vrátí celočíselnou hodnotu dalšího vícebajtového znaku , str
aniž by bylo nutné posunout ukazatel řetězce. _mbsnextc
rozpozná vícebajtové sekvence znaků podle aktuálně používané znakové stránky s vícebajty.
Pokud str
je NULL
, je vyvolána neplatná obslužná rutina parametru, jak je popsáno v ověření parametru. Pokud je povoleno pokračovat spuštěním, errno
je nastavena na EINVAL
a funkce vrátí hodnotu 0.
Bezpečnostní poznámka : Toto rozhraní API způsobuje potenciální hrozbu, kterou způsobil problém s přetečením vyrovnávací paměti. Problémy s přetečením vyrovnávací paměti jsou častou metodou útoku na systém, což vede k neoprávněnému 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.
Mapování rutin obecného textu
Rutina Tchar.h | _UNICODE a _MBCS není definován |
_MBCS definovaný |
_UNICODE definovaný |
---|---|---|---|
_tcsnextc |
_strnextc |
_mbsnextc |
_wcsnextc |
_strnextc
a _wcsnextc
jsou řetězce s jedním bajtem a verze řetězce s širokým znakem _mbsnextc
. _wcsnextc
vrátí celočíselnou hodnotu dalšího celočíselného znaku v str
argumentu ; _strnextc
vrátí celočíselnou hodnotu dalšího znaku s jedním bajtem v str
argumentu . _strnextc
a _wcsnextc
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.
_mbsnextc_l
je shodný s tím rozdílem, že místo toho používá parametr národního prostředí předaný. Další informace naleznete v tématu Národní prostředí.
Požadavky
Rutina | Požadovaný hlavičkový soubor |
---|---|
_mbsnextc |
<mbstring.h> |
_mbsnextc_l |
<mbstring.h> |
_strnextc |
<tchar.h> |
_wcsnextc |
<tchar.h> |
Další informace o kompatibilitě najdete v tématu Kompatibilita.
Viz také
Manipulace s řetězci
Národní prostředí
Interpretace vícebajtových sekvencí znaků
_strdec
, _wcsdec
, , _mbsdec
_mbsdec_l
_strinc
, _wcsinc
, , _mbsinc
_mbsinc_l
_strninc
, _wcsninc
, , _mbsninc
_mbsninc_l