Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      wcscat, wcscat_s

      From cppreference.com
      <c‎ |string‎ |wide
       
       
       
      Null-terminated wide strings
       
      Defined in header<wchar.h>
      (1)
      wchar_t*wcscat(wchar_t*dest,constwchar_t*src);
      (since C95)
      (until C99)
      wchar_t*wcscat(wchar_t*restrict dest,constwchar_t*restrict src);
      (since C99)
      errno_t wcscat_s(wchar_t*restrict dest, rsize_t destsz,
                       constwchar_t*restrict src);
      (2)(since C11)
      1) Appends a copy of the wide string pointed to bysrc to the end of the wide string pointed to bydest. The wide charactersrc[0] replaces the null terminator at the end ofdest. The resulting wide string is null-terminated. The behavior is undefined if the destination array is not large enough for the contents of bothstr anddest and the terminating null wide character. The behavior is undefined if the strings overlap.
      2) Same as(1), except that it may clobber the rest of the destination array (from the last character written todestsz) with unspecified values and that the following errors are detected at runtime and call the currently installedconstraint handler function:
      • src ordest is a null pointer
      • destsz is zero or greater thanRSIZE_MAX/sizeof(wchar_t)
      • there is no null terminator in the firstdestsz wide characters ofdest
      • truncation would occur (the available space at the end ofdest would not fit every wide character, including the null terminator, ofsrc)
      • overlap would occur between the source and the destination strings
      As with all bounds-checked functions,wcscat_s is only guaranteed to be available if__STDC_LIB_EXT1__ is defined by the implementation and if the user defines__STDC_WANT_LIB_EXT1__ to the integer constant1 before including<wchar.h>.

      Contents

      [edit]Parameters

      dest - pointer to the null-terminated wide string to append to
      src - pointer to the null-terminated wide string to copy from
      destsz - maximum number of characters to write, typically the size of the destination buffer

      [edit]Return value

      1) returns a copy ofdest
      2) returns zero on success, returns non-zero on error. Also, on error, writesL'\0' todest[0] (unlessdest is a null pointer ordestsz is zero or greater thanRSIZE_MAX/sizeof(wchar_t)).

      [edit]Example

      Run this code
      #include <wchar.h>#include <stdio.h>#include <locale.h> int main(void){wchar_t str[50]= L"Земля, прощай.";    wcscat(str, L" ");    wcscat(str, L"В добрый путь.");setlocale(LC_ALL,"en_US.utf8");printf("%ls", str);}

      Output:

      Земля, прощай. В добрый путь.

      [edit]References

      • C17 standard (ISO/IEC 9899:2018):
      • 7.29.4.3.1 The wcscat function (p: 315)
      • K.3.9.2.2.1 The wcscat_s function (p: 466)
      • C11 standard (ISO/IEC 9899:2011):
      • 7.29.4.3.1 The wcscat function (p: 432)
      • K.3.9.2.2.1 The wcscat_s function (p: 642-643)
      • C99 standard (ISO/IEC 9899:1999):
      • 7.24.4.3.1 The wcscat function (p: 378)

      [edit]See also

      appends a certain amount of wide characters from one wide string to another
      (function)[edit]
      concatenates two strings
      (function)[edit]
      (C95)(C11)
      copies one wide string to another
      (function)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=c/string/wide/wcscat&oldid=140654"

      [8]ページ先頭

      ©2009-2025 Movatter.jp