C语言字符串函数

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。