Udostępnij za pośrednictwem


_strnextc, _wcsnextc, _mbsnextc, _mbsnextc_l

Znajduje następny znak w ciągu.

Ważna uwagaWażne

_mbsnextc i _mbsnextc_l nie można używać w aplikacjach korzystających ze środowiska wykonawczego systemu Windows.Aby uzyskać więcej informacji, zobacz Funkcje CRT nieobsługiwane przez /ZW.

unsigned int _strnextc(
   const char *str
);
unsigned int _wscnextc(
   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 str*.*

Uwagi

_mbsnextc funkcja zwraca wartość całkowitą następnego znaku wielobajtowego w str, bez przesuwania wskaźnika ciągu._mbsnextc rozpoznaje sekwencje znaków wielobajtowych według strony kodowej znaków wielobajtowych obecnie w użyciu.

Jeśli wskaźnik str ma wartość NULL, zostanie wywołany nieprawidłowy parametr uchwytu wskaźnika, zgodnie z opisem w Sprawdzanie poprawności parametru.Jeśli wykonanie może być kontynuowane, errno jest ustawione jako EINVAL, a funkcja zwraca 0.

Uwaga dotycząca zabezpieczeń Ten interfejs API wiąże się z potencjalnym zagrożeniem spowodowanym ulepszonym problem przepełnienia buforu.Problemy z przepełnieniem buforu są częstą metodą ataku systemu, powodując nieuzasadnione podniesienie poziomu uprawnień.Aby uzyskać więcej informacji, zobacz unikanie przekroczenia buforu.

Rutynowe mapowania zwykłego tekstu

Procedura Tchar.h

_UNICODE i _MBCS nie zdefiniowany

_MBCS zdefiniowano

_UNICODE zdefiniowany

_tcsnextc

_strnextc

_mbsnextc

_wcsnextc

_strnextc i _wcsnextc są wersjami ciągów znaków jednobajtowych i dwubajtowych _mbsnextc._wcsnextc zwraca całkowitą wartość następnego znaku dwubajtowego w string; _strnextc zwraca całkowitą wartość następnego znaku jednobajtowego w string._strnextc i _wcsnextc są dostarczane tylko dla tego mapowania i nie powinny być używane w inny sposób.Aby uzyskać więcej informacji, zobacz Korzystanie z mapowań ogólnego tekstu i Mapowania ogólne tekstu.

_mbsnextc_ljest identyczny, z tą różnicą, że zamiast tego używa przekazanego parametru regionalnego.Aby uzyskać więcej informacji, zobacz Regionalne.

Wymagania

Procedura

Wymagany nagłówek

_mbsnextc

<mbCiąg.h>

_mbsnextc_l

<mbCiąg.h>

_strnextc

<tchar.h>

_wcsnextc

<tchar.h>

Aby uzyskać więcej informacji na temat zgodności – zobacz: Zgodność.

Odpowiednik w programie .NET Framework

Nie dotyczy. Aby wywołać standardową funkcję C, należy użyć PInvoke. Aby uzyskać więcej informacji, zobacz Przykłady wywoływania platformy.

Zobacz też

Informacje

Manipulowanie ciągami (CRT)

Regionalne

Interpretacja wielobajtowych sekwencji znaków

_strdec, _wcsdec, _mbsdec, _mbsdec_l

_strinc, _wcsinc, _mbsinc, _mbsinc_l

_strninc, _wcsninc, _mbsninc, _mbsninc_l