_mbsnbcat, _mbsnbcat_l
En fazla ilk append n bayt sayısı olarak başka bir çok baytlı karakter dizesi.Bu işlevlerin daha güvenli sürümlerinde kullanılabilir; see _mbsnbcat_s, _mbsnbcat_s_l.
Önemli |
---|
Bu API, Windows çalışma zamanı yürütme uygulamalarda kullanılamaz.Daha fazla bilgi için bkz: /zw ile desteklenmeyen crt işlevlerinin. |
unsigned char *_mbsnbcat(
unsigned char *dest,
const unsigned char *src,
size_t count
);
unsigned char *_mbsnbcat_l(
unsigned char *dest,
const unsigned char *src,
size_t count,
_locale_t locale
);
template <size_t size>
unsigned char *_mbsnbcat(
unsigned char (&dest)[size],
const unsigned char *src,
size_t count
); // C++ only
template <size_t size>
unsigned char *_mbsnbcat_l(
unsigned char (&dest)[size],
const unsigned char *src,
size_t count,
_locale_t locale
); // C++ only
Parametreler
dest
Çok baytlı karakter hedef boşlukla sonlandırılmış dize.src
Biten kaynak çok baytlı karakter dizesi.count
Bayt sayısı src eklemek için dest.locale
Kullanılacak yerel ayarı.
Dönüş Değeri
_mbsnbcatHedef dize için bir işaretçi döndürür.Hiçbir değer döndürmeyen bir hatayı göstermek için ayrılmıştır.
Notlar
_mbsnbcat İşlev ekler, en çok, ilk count bayt src için dest.Yoksa null karakteri hemen öncesindeki bayt dest dosyanın ilk baytı bir ön bayt olup src bu ön bayt üzerine yazar.Aksi halde, dosyanın ilk baytı src , sondaki boş karakter üzerine yazar dest.Bir null bayt olarak görünüyorsa, src önce count bayt eklenir, _mbsnbcat alınan tüm baytlar ekler src, null karakteri kadar.count Uzunluğundan daha büyük src, uzunluğu, src yerine kullanılan count.Sonuç dizesi boş karakter ile sonlandırılır.Kopyalama, üst üste dizeler arasında yer alıyorsa, davranışı tanımsızdır.
Çıkış değeri ayarı tarafından etkilenen LC_CTYPE ; bölgesel ayar kategorisi bkz: setlocale daha fazla bilgi için._mbsnbcat İşlev sürümünü kullanan yerel bu yerel ayara bağımlı davranışı; _mbsnbcat_l dışında bunun yerine geçirilen yerel ayar parametresi kullandıkları sürüm aynıdır.Daha fazla bilgi için bkz. Yerel ayar.
Güvenlik notu null sonlandırılmış bir dize kullanın.Null sonlandırılmış bir dize hedef arabelleğin boyutunu aşmamalıdır.Daha fazla bilgi için bkz: Kaçınma arabelleğin taşmasına neden.
dest Veya src olan NULL, işlev içinde tanımlandığı gibi bir geçersiz parametre hatası oluşturacak Parametre doğrulama.Hata işlenmiş ise işlev verir EINVAL ve errno için EINVAL.
Bu işlevleri C++'da, bu işlevlerin daha yeni ve güvenli karşılıkları çağırmak şablon aşırı yükleme vardır.Daha fazla bilgi için bkz. Güvenli şablon aşırı yükleme.
Genel metin eşlemeleri yordamına girildi
Tchar.h yordamına girildi |
_UNICODE ve _mbcs tanımlanmamış |
Tanımlanan _mbcs |
Tanımlanan _UNICODE |
---|---|---|---|
_tcsncat |
_mbsnbcat |
||
_tcsncat_l |
_strncat_l |
_mbsnbcat_l |
_wcsncat_l |
Gereksinimler
Yordamı |
Gerekli başlık |
---|---|
_mbsnbcat |
<mbstring.h> |
_mbsnbcat_l |
<mbstring.h> |
Daha fazla uyumluluk bilgileri için bkz: Uyumluluk giriş.
.NET Framework Eşdeğeri
Yoktur. Standart c işlevi çağırmak için kullanın PInvoke. Daha fazla bilgi için bkz: Platform Çağırma örnekleri.
Ayrıca bkz.
Başvuru
_strncnt, _wcsncnt, _mbsnbcnt, _mbsnbcnt_l, _mbsnccnt, _mbsnccnt_l
strncat, _strncat_l, wcsncat, wcsncat_l, _mbsncat _mbsncat_l