Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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