C语言中字符拷贝的方法包括使用strcpy函数、使用自定义函数、使用memcpy函数。这些方法各有优劣,具体选择需根据实际需求进行。本文将详细介绍这些方法及其应用场景,并提供实际代码示例。
一、使用strcpy函数
1.1 函数介绍
strcpy
是 C 标准库中的一个函数,用于将一个字符串复制到另一个字符串。其原型定义在 string.h
头文件中,函数原型如下:
char *strcpy(char *dest, const char *src);
dest
:目标字符串的指针,必须有足够的空间来存储源字符串及其终止的空字符。src
:源字符串的指针。
1.2 使用示例
#include <stdio.h>
#include <string.h>
int main() {
char src[50] = "Hello, World!";
char dest[50];
strcpy(dest, src);
printf("Source: %sn", src);
printf("Destination: %sn", dest);
return 0;
}
核心解释:strcpy
函数会从源字符串 src
开始逐个字符地复制到目标字符串 dest
,直到遇到字符串结束符