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);/*输出数组*/
}
运行结果如图所示。