Freigeben über


strcat, wcscat, _mbscat

Fügen Sie eine Zeichenfolge an.Sicherere Versionen dieser Funktionen sind verfügbar; finden Sie unter strcat_s, wcscat_s, _mbscat_s.

Wichtiger HinweisWichtig

_mbscat_s kann nicht in den Anwendungen verwendet werden, die in der Windows Runtime ausführen.Weitere Informationen finden Sie unter CRT-Funktionen unterstützt nicht mit /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

Parameter

  • strDestination
    Auf NULL endende Zielzeichenfolge.

  • strSource
    Auf NULL endende Quellzeichenfolge.

Rückgabewert

Jede dieser Funktionen gibt die Zielzeichenfolge zurück (strDestination).Kein Rückgabewert wird reserviert, um einen Fehler anzugeben.

Hinweise

Die Funktion strcat fügt strSource zu strDestination an und beendet die Ergebniszeichenfolge mit einem NULL-Zeichen.Das erste Zeichen von strSource überschreibt das NULL von strDestination.Das Verhalten von strcat ist nicht definiert, wenn die Quell- und Zielzeichenfolgen überschneiden.

SicherheitshinweisSicherheitshinweis

Da strcat für nicht genügend Speicherplatz in strDestination überprüft, bevor strSource angefügt wird, ist es eine mögliche Ursache von Pufferüberläufen.Verwenden Sie ggf strncat stattdessen.

wcscat und _mbscat sind Breitzeich und Mehrbytezeichen-Versionen von strcat.Die Argumente und der Rückgabewert von wcscat sind Breitzeichen-Zeichenfolgen; die von _mbscat sind Mehrbyte-Zeichenfolgen.Diese drei Funktionen verhalten sich andernfalls identisch.

In C++ sind diese Funktionen Vorlagenüberladungen, die aufrufen, das später, speichern Entsprechungen dieser Funktionen.Weitere Informationen finden Sie unter Speichern Sie Vorlagen-Überladungen.

Zuordnung generische Textroutinen

TCHAR.H-Routine

_UNICODE & _MBCS nicht definiert.

_MBCS definiert

_UNICODE definiert

_tcscat

strcat

_mbscat

wcscat

Anforderungen

Routine

Erforderlicher Header

strcat

<string.h>

wcscat

<string.h> oder <wchar.h>

_mbscat

<mbstring.h>

So zusätzlicher Kompatibilitätsinformation finden Sie unter Kompatibilität in der Einführung.

Beispiel

Im Beispiel für überprüfte.

.NET Framework-Entsprechung

System::String::Concat

Siehe auch

Referenz

Zeichenfolgenbearbeitung (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