C语言 strncpy()
函数用于将字符串复制到数组。它是C语言的字符串函数之一。
它和strcpy()函数类似,只是多了一个限制长度的参数。
语法
语法如下:char *strncpy(char *dest, const char *src, int n)
参数
- dest:目标数组。
- src:原字符串。
- n:限制复制的长度,单位为字符。
功能
将字符串src
复制到数组dest
,最多复制n个字符。当 src 的长度小于n时,dest 的剩余部分将用空字节填充。
返回值
返回目标字符串destin,destin结尾处字符(NULL)的指针。
程序示例
介绍一个例子,了解C语言 strncpy ()
函数的使用方法。
#include <stdio.h>
#include <string.h>
int main(){
char dest[16];//目标
char *src = "www.yxjc123.com 介绍c语言strncpy函数" ;//原字符串
strncpy(dest, src, 15);
printf("%s\n",dest); int len = strlen(dest);
printf("长度:%d\n",len);
return 0;
}
程序运行结果:
www.yxjc123.com
长度:16
因为字符串末尾有一个'\0',所以要预留一个空间长度为16。
长度:16