Udostępnij za pośrednictwem


strcat, wcscat, _mbscat

Dodać ciąg znaków.Bezpieczniejsze wersje te funkcje są dostępne; see strcat_s, wcscat_s, _mbscat_s.

Ważna uwagaWaż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ń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

System::String::concat

Zobacz też

Informacje

Manipulowanie ciągami (CRT)

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