21xrx.com
2024-12-23 03:29:32 Monday
登录
文章检索 我的文章 写文章
C语言中常用字符串拷贝函数详解
2023-06-15 18:09:27 深夜i     --     --
C语言 字符串拷贝函数 strcpy()函数 strncpy()函数 memcpy()函数 目标字符串 源字符串 拷贝的字符个数 拷贝的字节数

在C语言中,字符串拷贝是非常常见的操作,而字符串拷贝函数就是为了方便程序员进行字符串操作而设计的。本文将详细介绍C语言中常用的字符串拷贝函数及其用法。

1. strcpy()函数

strcpy()函数是C语言中最常用的字符串拷贝函数之一。它的函数原型为:


char *strcpy(char *dest, const char *src);

其中,dest表示目标字符串,src表示源字符串。该函数的作用就是将源字符串src拷贝到目标字符串dest中。下面是一个使用strcpy()函数的例子:


#include

#include

int main()

{

  char src[] = "Hello, world!";

  char dest[20];

  strcpy(dest, src);

  printf("拷贝的字符串是:%s\n", dest);

  return 0;

}

该程序的运行结果如下:


拷贝的字符串是:Hello, world!

可以看到,该程序使用strcpy()函数将源字符串拷贝到目标字符串中,并正确输出结果。

2. strncpy()函数

strncpy()函数是另一种常用的字符串拷贝函数。它的函数原型为:


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

其中,dest表示目标字符串,src表示源字符串,n表示拷贝的字符个数。该函数的作用是将源字符串src中的前n个字符拷贝到目标字符串dest中,不足n个字符的用'\0'字符填充。下面是一个使用strncpy()函数的例子:


#include

#include

int main()

{

  char src[] = "Hello, world!";

  char dest[20];

  strncpy(dest, src, 5);

  printf("拷贝的字符串是:%s\n", dest);

  return 0;

}

该程序的运行结果如下:


拷贝的字符串是:Hello

可以看到,该程序使用strncpy()函数将源字符串中的前5个字符拷贝到目标字符串中,并正确输出结果。

3. memcpy()函数

memcpy()函数是另一种常用的字符串拷贝函数,其函数原型为:


void *memcpy(void *dest, const void *src, size_t n);

其中,dest表示目标字符串,src表示源字符串,n表示拷贝的字节数。该函数的作用是将源字符串src中的前n个字节拷贝到目标字符串dest中。下面是一个使用memcpy()函数的例子:


#include

#include

int main()

{

  char src[] = "Hello, world!";

  char dest[20];

  memcpy(dest, src, 5);

  printf("拷贝的字符串是:%s\n", dest);

  return 0;

}

该程序的运行结果如下:


拷贝的字符串是:Hello

可以看到,该程序使用memcpy()函数将源字符串中的前5个字节拷贝到目标字符串中,并正确输出结果。

综上所述,本文介绍了C语言中常用的字符串拷贝函数及其用法,并生成了以下

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复