strncpy函数

strncpy 是 C语言的库函数之一,来自 C语言标准库,定义于 string.h。

           char *strncpy(char *dest, const char *src, int n)

把src所指向的字符串中以src地址开始的前n个字节复制到dest所指的数组中,并返回dest。

格式

函数原型char*strncpy(char*dest,char*src,size_tn);

如果n<src的长度,只是将src的前n个字符复制到dest的前n个字符,不自动添加'\0',也就是结果dest不包括'\0',需要再手动添加一个'\0'。

如果src的长度小于n个字节,则以NULL填充dest直到复制完n个字节。src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符长度+'\0'。

#include<stdio.h>
#include<string.h>
int main()
{ char src[]={"Chinanet"},dest[20]={};
strncpy(dest,src,3);
dest[3]='\0';//没有会乱码
printf("%s\n",dest); }

 

posted on 2020-09-05 14:41  裸睡的猪  阅读(938)  评论(0编辑  收藏  举报