建議使用 Visual Studio 2017

strcat、wcscat、_mbscat

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

加入一個字串。 更安全的版本,這些函式可供使用。請參閱strcat_s、 wcscat_s、 _mbscat_s

System_CAPS_ICON_important.jpg 重要

_mbscat_s不能在 Windows 執行階段中執行的應用程式。 如需詳細資訊,請參閱 /ZW 不支援 CRT 函式

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  

參數

strDestination
以 null 結束的目的字串。

strSource
以 Null 結束的來源字串。

這些函式會傳回目的地字串 (strDestination)。 未保留表示錯誤的傳回值。

strcat函式會將附加strSourcestrDestination並終止產生以 null 字元的字串。 起始字元的strSource會覆寫的結束的 null 字元strDestination。 如果來源和目的字串重疊,則 strcat 的行為未定義。

System_CAPS_ICON_important.jpg 重要

因為strcat中有足夠的空間不會檢查strDestination之前附加strSource,它是緩衝區滿溢的可能原因。 請考慮使用strncat改。

wcscat_mbscat 是寬字元和多位元組字元版本的 strcatwcscat 的引數和傳回值是寬字元字串;_mbscat 的引數則是多位元組字元字串。 除此之外,這三個函式的行為相同。

在 C++ 中,這些函式具有樣板多載,可以叫用這些函式的更新且安全的對應版本。 如需詳細資訊,請參閱 Secure Template Overloads

一般文字常式對應

TCHAR.H 常式未定義 _UNICODE 和 _MBCS_MBCS 已定義_UNICODE 已定義
_tcscatstrcat_mbscatwcscat
常式必要的標頭
strcat<string.h>
wcscat<string.h> 或 <wchar.h>
_mbscat<mbstring.h>

如需其他相容性資訊,請參閱 相容性

請參閱範例strcpy

System::String::Concat

字串操作
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

顯示: