strcat, wcscat, _mbscat

Bir dize ekler. Bu işlevlerin daha güvenli sürümleri mevcuttur; bkz. strcat_s, wcscat_s, _mbscat_s.

Önemli

_mbscat_sWindows Ç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 *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
Null olarak sonlandırılan hedef dize.

strSource
Null olarak sonlandırılan kaynak dize.

Dönüş değeri

Bu işlevlerin her biri hedef dizeyi (strDestination ) döndürür. Hata belirtmek için hiçbir dönüş değeri ayrılmaz.

Açıklamalar

İşlev sonuna strcat eklenir strSource strDestination ve sonuçta elde edilen dizeyi null karakterle sonlandırır. öğesinin strSource ilk karakteri, öğesinin sonlandırıcı null karakterinin strDestinationüzerine yazar. Kaynak ve hedef dizeler çakışıyorsa, öğesinin davranışı strcat tanımlanmamıştır.

Önemli

eklemeden strcat strSourceönce içinde strDestination yeterli alan olup olmadığını denetlemediğinden, arabellek taşmalarının olası bir nedenidir. Bunun yerine kullanmayı strncat göz önünde bulundurun.

wcscat ve _mbscat geniş karakterli ve çok baytlı sürümleridir strcat. bağımsız değişkenleri ve dönüş değeri wcscat geniş karakterli dizelerdir. bağımsız değişkenleri ve dönüş değeri _mbscat çok baytlı karakter dizeleridir. Bu üç işlev aynı şekilde davranır.

C++ dilinde, bu işlevlerin daha yeni ve güvenli karşılıklarını çağıran şablon aşırı yüklemeleri vardır. Daha fazla bilgi için bkz . Güvenli şablon aşırı yüklemeleri.

Genel metin yordamı eşlemeleri

TCHAR.H olağan _UNICODE ve _MBCS tanımlanmadı _MBCS tanımlanan _UNICODE tanımlanan
_tcscat strcat _mbscat wcscat

Gereksinimler

Yordam Gerekli başlık
strcat <string.h>
wcscat <string.h> veya <wchar.h>
_mbscat <mbstring.h>

Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.

Örnek

örneğine strcpybakın.

Ayrıca bkz.

Dize işleme
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