Sdílet prostřednictvím


_strnextc, _wcsnextc, , _mbsnextc_mbsnextc_l

Najde další znak v řetězci.

Důležité

_mbsnextca _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 , straniž 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 strargumentu ; _strnextc vrátí celočíselnou hodnotu dalšího znaku s jedním bajtem v strargumentu . _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