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 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
Ayrıca bkz.
Başvuru
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