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_s
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 *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 strcpy
bakı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