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;
}

浙公网安备 33010602011771号