strncpy函数使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了strncpy函数使用相关的知识,希望对你有一定的参考价值。

strncpy()函数
原型:extern char *strncpy(char *dest, char *src, int n);    
用法:#include <string.h>    
功能:把src所指由NULL结束的字符串的前n个字节复制到dest所指的数组中。    
说明:如果src的前n个字节不含NULL字符,则结果不会以NULL字符结束。        
如果src的长度小于n个字节,则以NULL填充dest直到复制完n个字节。        
src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。        
返回指向dest的指针(该指向dest的最后一个元素)    

 

/* strncpy example */
#include <stdio.h>
#include <string.h>

int main ()
{
  char str1[]= "To be or not to be";
  char str2[40];
  char str3[40];

  /* copy to sized buffer (overflow safe): */
  strncpy ( str2, str1, sizeof(str2) );

  /* partial copy (only 5 chars): */
  strncpy ( str3, str2, 5 );
  str3[5] = ‘\0‘;   /* null character manually added */

  puts (str1);
  puts (str2);
  puts (str3);

  return 0;
}

  

以上是关于strncpy函数使用的主要内容,如果未能解决你的问题,请参考以下文章

strncpy()函数的功能

如何使用 strncpy_s() 函数实现 strncpy() 功能?

strncpy函数使用

strncpy的用法

c strncpy strncat函数 demo

c_cpp 函数strncpy()