Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Znajduje następny znak w ciągu.
Ważne
_mbsnextcnie można jej _mbsnextc_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
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
Ciąg źródłowy.
locale
Ustawienia regionalne do użycia.
Wartość zwracana
Każda z tych funkcji zwraca wartość całkowitą następnego znaku w elem.str
Uwagi
Funkcja _mbsnextc zwraca wartość całkowitą następnego znaku wielobajtowego w strobiekcie bez zwiększania wskaźnika ciągu. _mbsnextc rozpoznaje sekwencje wielobajtowe znaków zgodnie ze stroną kodową wielobajtową, która jest obecnie używana.
Jeśli str parametr ma NULLwartość , wywoływana jest nieprawidłowa procedura obsługi parametrów, zgodnie z opisem w temacie Weryfikacja parametrów. Jeśli wykonywanie jest dozwolone do kontynuowania, jest ustawione na EINVAL , errno a funkcja zwraca wartość 0.
Uwaga zabezpieczeń Ten interfejs API powoduje potencjalne zagrożenie spowodowane przez problem z przepełnieniem buforu. Problemy z przepełnieniem buforu są częstą metodą ataku systemowego, co powoduje 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.
Mapowania procedur tekstu ogólnego
| Procedura tchar.h | _UNICODE i _MBCS niezdefiniowane |
_MBCS zdefiniowany |
_UNICODE zdefiniowany |
|---|---|---|---|
_tcsnextc |
_strnextc |
_mbsnextc |
_wcsnextc |
_strnextci _wcsnextc to ciąg jednobajtowy i wersje ciągów znaków szerokich znaków ._mbsnextc _wcsnextcZwraca wartość całkowitą następnego znaku szerokiego w strobiekcie ; _strnextc zwraca wartość całkowitą następnego znaku jednobajtowego w .str _strnextc i _wcsnextc 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).
_mbsnextc_l jest identyczna, z tą różnicą, że używa parametru ustawień regionalnych przekazanych w zamian. Aby uzyskać więcej informacji, zobacz Ustawienia regionalne.
Wymagania
| Procedura | Wymagany nagłówek |
|---|---|
_mbsnextc |
<mbstring.h> |
_mbsnextc_l |
<mbstring.h> |
_strnextc |
<tchar.h> |
_wcsnextc |
<tchar.h> |
Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.
Zobacz też
Manipulowanie ciągami
ustawienia regionalne
Interpretacja sekwencji znaków wielobajtowych
_strdec, , _wcsdec, , _mbsdec_mbsdec_l
_strinc, , _wcsinc, , _mbsinc_mbsinc_l
_strninc, , _wcsninc, , _mbsninc_mbsninc_l