_strnextc
, _wcsnextc
, _mbsnextc
, _mbsnextc_l
Bir dizedeki sonraki karakteri bulur.
Önemli
_mbsnextc
ve _mbsnextc_l
Windows Çalışma Zamanı yürütülen uygulamalarda kullanılamaz. Daha fazla bilgi için bkz. Evrensel Windows Platformu uygulamalarında desteklenmeyen CRT işlevleri.
Sözdizimi
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
);
Parametreler
str
Kaynak dize.
locale
Kullanılacak yerel ayar.
Dönüş değeri
Bu işlevlerin her biri içindeki str
sonraki karakterin tamsayı değerini döndürür.
Açıklamalar
İşlev, _mbsnextc
dize işaretçisini ilerletmeden içindeki str
sonraki çok baytlı karakterin tamsayı değerini döndürür. _mbsnextc
kullanımda olan çok baytlı kod sayfasına göre çok baytlı karakter dizilerini tanır.
ise str
NULL
, parametre doğrulamasında açıklandığı gibi geçersiz parametre işleyicisi çağrılır. Yürütmenin devam etmesi için izin verilirse, errno
olarak ayarlanır EINVAL
ve işlev 0 döndürür.
Güvenlik Notu Bu API, arabellek taşması sorununun neden olduğu olası bir tehdide neden olur. Arabellek taşması sorunları sık karşılaşılan bir sistem saldırısı yöntemidir ve bu da ayrıcalıkların gereksiz bir şekilde yükseltilmesine neden olur. Daha fazla bilgi için bkz . Arabellek taşmalarından kaçınma.
Varsayılan olarak, bu işlevin genel durumunun kapsamı uygulama olarak belirlenmiştir. Bu davranışı değiştirmek için bkz. CRT'de Genel durum.
Genel metin yordamı eşlemeleri
Tchar.h yordamı | _UNICODE ve _MBCS tanımlanmadı |
_MBCS tanımlanan |
_UNICODE tanımlanan |
---|---|---|---|
_tcsnextc |
_strnextc |
_mbsnextc |
_wcsnextc |
_strnextc
ve _wcsnextc
tek bayt karakterli dize ve geniş karakterli dize sürümleridir _mbsnextc
. _wcsnextc
içindeki bir sonraki geniş karakterin str
tamsayı değerini döndürür; _strnextc
içindeki bir sonraki tek baytlık karakterin str
tamsayı değerini döndürür. _strnextc
ve _wcsnextc
yalnızca bu eşleme için sağlanır ve aksi halde kullanılmamalıdır. Daha fazla bilgi için bkz . Genel metin eşlemelerini ve Genel metin eşlemelerini kullanma.
_mbsnextc_l
, bunun yerine geçirilen yerel ayar parametresini kullanması dışında aynıdır. Daha fazla bilgi için bkz . Yerel Ayar.
Gereksinimler
Yordam | Gerekli başlık |
---|---|
_mbsnextc |
<mbstring.h> |
_mbsnextc_l |
<mbstring.h> |
_strnextc |
<tchar.h> |
_wcsnextc |
<tchar.h> |
Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.
Ayrıca bkz.
Dize işleme
Yerel ayar
Çok baytlı karakter dizilerinin yorumlanması
_strdec
, _wcsdec
, _mbsdec
, _mbsdec_l
_strinc
, _wcsinc
, _mbsinc
, _mbsinc_l
_strninc
, _wcsninc
, _mbsninc
, _mbsninc_l