string.hのstrncpy的实现

  函数原型

char *strncpy(char *s1,const char *s2,size_t n);

功能

函数strncpy从s2指向的数组中复制最多n个字符(不复制空字符后面的字符)到s1指向的数组中。如果复制发生在两个重叠的对象中,则行为未定义。

如果s2指向的数组是一个长度比n短的字符串,则在s1指向的数组后面添加控制符,直到写入了n个字符。

返回值

函数返回是s1

包含头文件

string.h

函数的使用

#include<stdio.h>

#include<string.h>

int main(void)

{

  char str[12];

  strcnpy(str,"hello world",12);

  printf("%s\n",str);

  return 0;

}

函数的原型

char *strncpyS(char *s1,char *s2,size_t n)

{  

  char *str1 = s1;  char *str2 = s1;

   while(0<n)  

  {   

  *str1++=*str2++;  

   --n;  

  }

   return s1;

}

 

posted @ 2013-04-13 22:04  Sinnerse  阅读(174)  评论(0)    收藏  举报