strncpy():将str指向的字符串的前n个字符拷贝至dest,函数原型如下:
char *strncpy(char *dest, const char *src, size_t n);
strncpy()函数有三个参数src、dest和n:
strncpy()函数的返回值类型为char*型,返回值为dest。
待拷贝字符串长度小于n,代码如下所示:
int main()
{
//
char src[] = "hello world";
char dest[20];
//
strncpy(dest, src, 15);
dest[19] = '\0';
puts(dest);
return 0;
}
拷贝前dest指向的内存空间内容如下图所示:

拷贝后dest指向的内存空间内容如下图所示:

代码运行结果如下图所示:

代码及运行结果分析如下:
待拷贝字符串长度大于n,代码如下所示:
int main()
{
//
char src[] = "hello world";
char dest[20];
//
strncpy(dest, src, 5);
puts(dest);
return 0;
}
拷贝前dest指向的内存空间内容如下图所示:

拷贝后dest指向的内存空间内容如下图所示:

代码运行结果如下图所示:

代码及运行结果分析: