_strinc
, _wcsinc
, _mbsinc
, _mbsinc_l
Dize işaretçisini bir karakter ilerletir.
Önemli
_mbsinc
ve _mbsinc_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
char *_strinc(
const char *current,
_locale_t locale
);
wchar_t *_wcsinc(
const wchar_t *current,
_locale_t locale
);
unsigned char *_mbsinc(
const unsigned char *current
);
unsigned char *_mbsinc_l(
const unsigned char *current,
_locale_t locale
);
Parametreler
current
Karakter işaretçisi.
locale
Kullanılacak yerel ayar.
Dönüş değeri
Bu yordamların her biri, hemen ardından current
gelen karaktere bir işaretçi döndürür.
Açıklamalar
İşlev, _mbsinc
hemen ardından current
gelen çok baytlı karakterin ilk baytını gösteren bir işaretçi döndürür. _mbsinc
şu anda kullanımda olan çok baytlı kod sayfasına göre çok baytlı karakter dizilerini tanır; _mbsinc_l
bunun yerine geçirilen yerel ayar parametresini kullanması dışında aynıdır. Daha fazla bilgi için bkz . Yerel Ayar.
Tchar.h içinde tanımlanan generic-text işlevi_tcsinc
, tanımlandıysa _MBCS
veya _wcsinc
tanımlandıysa _UNICODE
ile eşler_mbsinc
. Aksi takdirde, _tcsinc
ile _strinc
eşler. _strinc
ve _wcsinc
tek bayt karakterli ve geniş karakterli sürümleridir _mbsinc
. _strinc
ve _wcsinc
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.
ise current
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, bu işlev döndürür EINVAL
ve olarak EINVAL
ayarlanırerrno
.
Önemli
Bu işlevler arabellek taşması tehditlerine karşı savunmasız olabilir. Arabellek taşmaları, sistem saldırıları için kullanılabilir çünkü bunlar gereksiz ayrıcalık yükseltmesine neden olabilir. 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.
Gereksinimler
Yordam | Gerekli başlık |
---|---|
_mbsinc |
<mbstring.h> |
_mbsinc_l |
<mbstring.h> |
_strinc |
<tchar.h> |
_wcsinc |
<tchar.h> |
Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.
Ayrıca bkz.
Dize işleme
_strdec
, _wcsdec
, _mbsdec
, _mbsdec_l
_strnextc
, _wcsnextc
, _mbsnextc
, _mbsnextc_l
_strninc
, _wcsninc
, _mbsninc
, _mbsninc_l