English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C 语言基础教程

C 语言流程控制

Fonctions en C

Tableaux en C

Pointeurs en C

Chains de caractères en C

C 语言结构体

C 语言文件

C 其他

C 语言参考手册

C 库函数 strncpy() 的使用方法和示例

Bibliothèque standard C - <string.h>

C 库函数 char *strncpy(char *dest, const char *src, size_t n)src 所指向的字符串复制到 dest,最多复制 n 个字符。当 src 的长度小于 n 时,dest 的剩余部分将用空字节填充。

声明

以下是 strncpy() 函数的声明。

char *strncpy(char *dest, const char *src, size_t n)

参数

  • dest -- 指向用于存储复制内容的目标数组。

  • src -- 要复制的字符串。

  • n -- 要从源中复制的字符数。

返回值

该函数返回复制的最终字符串。

在线示例

此示例演示了 strncpy() 函数的使用。在此,我们使用 memset() 函数来清除内存位置。

#include <stdio.h>
#include <string.h>
int main()
{
   char src[40];
   char dest[12];
  
   memset(dest, '\0', sizeof(dest));
   strcpy(src, "This is oldtoolbag.com");
   strncpy(dest, src, 10);
   printf("La chaîne de caractères cible finale : %s\n", dest);
   
   return(0);
}

Compilons et exécutons le programme ci-dessus, ce qui produira le résultat suivant :

La chaîne de caractères cible finale : This is nh

Bibliothèque standard C - <string.h>