首页 > 代码库 > strncpy函数使用

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函数使用