Skip to main content

strcpy_s, strncpy_s, strcat_s, strncat_s

strcpy_s

char *strcpy(char *dest, const char *src);                                        // until C99
char *strcpy(char *restrict dest, const char *restrict src); // since C99
errno_t strcpy_s(char *restrict dest, rsize_t destsz, const char *restrict src); // since C11
  • dest: 指向要写入的字符串指针。
  • destsz: 要写入的最大字符数量,通常是目标缓冲区的大小。
  • src: 指向要从中复制的字符串指针。

strncpy_s

char *strncpy(char *dest, const char *src, size_t count);                    // until C99
char *strncpy(char *restrict dest, const char *restrict src, size_t count); // since C99
errno_t strncpy_s(char *restrict dest, rsize_t destsz,
const char *restrict src, rsize_t count); // since C11
  • dest: 指向要写入的字符串指针。
  • destsz: 目标缓冲区的大小。
  • src: 指向要从中复制的字符串指针。
  • count: 要复制的最大字符数。

strcat_s

char *strcat(char *dest, const char *src);                                        // until C99
char *strcat(char *restrict dest, const char *restrict src); // since C99
errno_t strcat_s(char *restrict dest, rsize_t destsz, const char *restrict src); // since C11
  • dest: 指向要追加的字符串指针。
  • destsz: 要写入的最大字符数量,通常是目标缓冲区的大小。
  • src: 指向要从中复制的字符串指针。

strncat_s

char *strncat(char *dest, const char *src, size_t count );                   // until C99
char *strncat(char *restrict dest, const char *restrict src, size_t count); // since C99
errno_t strncat_s(char *restrict dest, rsize_t destsz,
const char *restrict src, rsize_t count); // since C11
  • dest: 指向要追加的字符串指针。
  • destsz: 目标缓冲区的大小。
  • src: 指向要从中复制的字符串指针。
  • count: 要复制的最大字符数。