原文: https://beginnersbook.com/2017/11/c-strncpy-function/

strncpy()函数类似于strcpy()函数,不同之处在于它只从源字符串复制指定数量的字符到目标字符串。

C strncpy()声明

  1. char *strncpy(char *str1, const char *str2, size_t n)

str1 - 目标字符串。复制源字符串str2的前n个字符到其中的字符串。

str2 - 源字符串

`n - 需要复制的源字符串的字符数。

strncpy()的返回值

在将源字符串的n个字符复制到其中之后,它返回指向目标字符串的指针。

示例:strncpy()函数

  1. #include <stdio.h>
  2. #include <string.h>
  3. int main () {
  4. char str1[20];
  5. char str2[25];
  6. /* The first argument in the function is destination string.
  7. * In this case we are doing full copy using the strcpy() function.
  8. * Here string str2 is destination string in which we are copying the
  9. * specified string
  10. */
  11. strcpy(str2, "welcome to beginnersbook.com");
  12. /* In this case we are doing a limited copy using the strncpy()
  13. * function. We are copying only the 7 characters of string str2 to str1
  14. */
  15. strncpy(str1, str2, 7);
  16. printf("String str1: %s\n", str1);
  17. printf("String str2: %s\n", str2);
  18. return 0;
  19. }

输出:

  1. String str1: welcome
  2. String str2: welcome to beginnersbook.com

相关文章:

  1. C - strcoll()函数
  2. C - strcmp()函数
  3. C - strchr()函数
  4. C - strncat()函数