C语言 <string.h> strncpy 函数
-
描述
C库函数char *strncpy(char *dest, const char *src, size_t n)从指向的字符串中最多复制n个字符,由src复制到dest。如果src的长度小于n的长度,则dest的其余部分将被填充为空字节。 -
声明
以下是strncpy函数的声明。char *strncpy(char *dest, const char *src, size_t n)
参数- dest-这是指向要在其中复制内容的目标数组的指针。
- src-这是要复制的字符串。
- n-要从源复制的字符数。
-
返回值
此函数返回所复制字符串的最终副本。示例以下示例显示strncpy函数的用法-
尝试一下#include <stdio.h> #include <string.h> int main () { char src[40]; char dest[12]; memset(dest, '\0', sizeof(dest)); strcpy(src, "This is jc2182.com"); strncpy(dest, src, 10); printf("Final copied string : %s\n", dest); return(0); }
让我们编译并运行上面的程序,它将产生以下结果。Final copied string : This is jc