Aracılığıyla paylaş


strcat wcscat, _mbscat

Bir dize ekler. Bu işlevlerin daha güvenli sürümlerinde kullanılabilir; see strcat_s, wcscat_s, _mbscat_s.

Önemli

_mbscat_sWindows çalışma zamanı yürütme uygulamalarda kullanılamaz.Daha fazla bilgi için bkz: /zw ile desteklenmeyen crt işlevlerinin.

char *strcat(
   char *strDestination,
   const char *strSource 
);
wchar_t *wcscat(
   wchar_t *strDestination,
   const wchar_t *strSource 
);
unsigned char *_mbscat(
   unsigned char *strDestination,
   const unsigned char *strSource 
);
template <size_t size>
char *strcat(
   char (&strDestination)[size],
   const char *strSource 
); // C++ only
template <size_t size>
wchar_t *wcscat(
   wchar_t (&strDestination)[size],
   const wchar_t *strSource 
); // C++ only
template <size_t size>
unsigned char *_mbscat(
   unsigned char (&strDestination)[size],
   const unsigned char *strSource 
); // C++ only

Parametreler

  • strDestination
    Hedef boşlukla sonlandırılmış dize.

  • strSource
    Kaynak boşlukla sonlandırılmış dize.

Dönüş Değeri

Bu işlevlerden her biri hedef dizesini döndürür (strDestination). Hiçbir değer döndürmeyen bir hatayı göstermek için ayrılmıştır.

Notlar

strcat İşlev ekler strSource için strDestination ve sonuç dizesi null karakteri ile sona erer. İlk karakteri strSource , sondaki boş karakter üzerine yazar strDestination. Davranışını strcat kaynak ve hedef dizeleri üst üste gelirse tanımsızdır.

Güvenlik NotuGüvenlik Notu

Çünkü strcat için yeterli alana denetlemez strDestination eklenmesinden önce strSource, olası bir nedeni Arabellek taşmaları olur.Kullanmayı strncat yerine.

wcscatve _mbscat geniş karakter ve çok baytlı karakter sürümleri strcat. Bağımsız değişkenleri ve dönüş değeri wcscat geniş karakter dizesidir; _mbscat çok baytlı karakter dizeleridir. Bu üç işlevi aynı şekilde aksi davranır.

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 & _mbcs tanımlanmamış

Tanımlanan _mbcs

Tanımlanan _UNICODE

_tcscat

strcat

_mbscat

wcscat

Gereksinimler

Yordamı

Gerekli başlık

strcat

<string.h>

wcscat

<string.h> veya <wchar.h>

_mbscat

<mbstring.h>

Ek uyumluluk bilgileri için bkz: Uyumluluk giriş.

Örnek

Örnek için bkz: strcpy.

.NET Framework Eşdeğeri

System::string::concat

Ayrıca bkz.

Başvuru

Dize işlemleri (crt)

strncat, _strncat_l, wcsncat, wcsncat_l, _mbsncat _mbsncat_l

strncmp, wcsncmp, _mbsncmp, _mbsncmp_l

strncpy, _strncpy_l, wcsncpy, _wcsncpy_l, _mbsncpy, _mbsncpy_l

_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l, _mbsnicmp_l

strrchr, wcsrchr, _mbsrchr, _mbsrchr_l

strspn, wcsspn, _mbsspn, _mbsspn_l