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个字符,不自动添加' ',也就是结果dest不包括' ',需要再手动添加一个' '。
如果src的长度小于n个字节,则以NULL填充dest直到复制完n个字节。src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符长度+' '。
#include<stdio.h> #include<string.h> int main() { char src[]={"Chinanet"},dest[20]={}; strncpy(dest,src,3); dest[3]='