C标准库 strncpy函数




strncpy()函数用于将指定长度的字符串复制到字符数组中。

strncpy()函数 语法

char*strncpy(char*destination,const char*s,int n);

参数destination为复制到的目标字符数组;

参数s为复制的源字符串;



参数n为要复制的字符串长度。

strncpy()函数返回字符串destination的指针。

strncpy()函数 示例

本示例要求使用strncpy函数将字符串s1的前3个字符复制到数组str中,并输出此数组。其具体代码如下所示:

#include<stdio.h>
#include<string.h>
void main(void)
{
     char str[10];/*声明字符数组*/
     char*s1="123456789";/*声明字符串*/
     strncpy(str,s1,3);/*复制字符串到数组*/
     str[3]='\0';/*取数组前3个字符*/
     printf("%s ",str);/*输出数组*/
}

运行结果如图所示。

strncpy()函数 示例