码迷,mamicode.com
首页 > 其他好文 > 详细

strncpy函数使用

时间:2016-12-20 00:41:06      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:mil   add   over   sof   stdio.h   extern   example   int   csharp   

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

标签:mil   add   over   sof   stdio.h   extern   example   int   csharp   

原文地址:http://www.cnblogs.com/zzy19961112/p/6201135.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!