strcat, wcscat, _mbscat
Dodać ciąg znaków.Bezpieczniejsze wersje te funkcje są dostępne; see strcat_s, wcscat_s, _mbscat_s.
Ważne |
---|
_mbscat_sNie można używać w aplikacji, których wykonywanie w czasie wykonywania systemu Windows.Aby uzyskać więcej informacji, zobacz CRT funkcje nie obsługiwane przez /ZW. |
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
Parametry
strDestination
Ciąg zakończony wartością zerową miejsca docelowego.strSource
Ciąg zakończony wartością zerową źródła.
Wartość zwracana
Każda z tych funkcji zwraca ciąg docelowy (strDestination).Nie zwraca żadnej wartości jest zarezerwowany wystąpił błąd.
Uwagi
strcat Funkcja dołącza strSource do strDestination i kończy wynikowy ciąg znak null.Początkowy znak z strSource zastępuje kończącego znaku null z strDestination.Zachowanie strcat jest niezdefiniowana, jeśli nakładają się ciągi źródłowego i docelowego.
Uwaga dotycząca zabezpieczeń |
---|
Ponieważ strcat nie sprawdza wystarczająco dużo miejsca w strDestination przed dołączeniem strSource, jest potencjalną przyczynę przekroczenia buforu.Należy rozważyć użycie strncat zamiast. |
wcscati _mbscat szerokich znaków i znaków wielobajtowych wersje strcat.Argumenty i wartości zwracanej przez wcscat są ciągami szerokich znaków; tych z _mbscat są ciągami znaków wielobajtowych.Zmienia tych trzech funkcji zachowanie takich samych nazwach.
W języku C++ te funkcje mają overloads szablonu, które wywołują odpowiednikami nowych, bezpiecznych funkcji.Aby uzyskać więcej informacji, zobacz Secure, szablon Overloads.
Tekst rodzajowy rutynowych mapowania
TCHAR.Rozpoczęto wykonywanie procedury h |
_UNICODE & _MBCS nie zdefiniowany |
_MBCS, definicja |
_UNICODE, definicja |
---|---|---|---|
_tcscat |
strcat |
_mbscat |
wcscat |
Wymagania
Rozpoczęto wykonywanie procedury |
Wymaganego nagłówka |
---|---|
strcat |
<string.h> |
wcscat |
<string.h> lub <wchar.h> |
_mbscat |
<mbstring.h> |
Aby uzyskać dodatkowe informacje o zgodności, zobacz zgodności we wprowadzeniu.
Przykład
Zobacz przykład dla strcpy.
Odpowiednik w programie .NET Framework
Zobacz też
Informacje
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