`strcpy` 函数是 C 语言中一个非常基础且常用的字符串复制函数,它的名字来源于 “string copy”,即字符串复制。这个函数非常简单,只需要两个参数:第一个参数是目标字符串的地址,第二个参数是要复制的源字符串的地址。使用 `strcpy` 函数时,不需要担心目标字符串的长度是否足够,因为 `strcpy` 会自动复制源字符串,直到遇到空字符 `\0` 为止。
下面是一个使用 `strcpy` 函数的简单示例代码:
“`c
include
include
int main() {
char source[] = “Hello, World!”;
char destination[20]; // 确保目标字符串有足够的空间
// 使用 strcpy 函数复制字符串
strcpy(destination, source);
// 输出复制的字符串
printf(“源字符串: %s\n”, source);
printf(“目标字符串: %s\n”, destination);
return 0;
}
“`
在这个示例中,我们首先定义了一个源字符串 `source`,然后定义了一个目标字符串数组 `destination`,其大小为 20 字节,确保有足够的空间来存储复制的字符串。,接着我们使用 `strcpy` 函数将 `source` 字符串复制到 `destination` 中,最后通过 `printf` 函数输出源字符串和目标字符串。
`strcpy` 函数的使用非常简单,但需要注意的是,目标字符串必须有足够的空间来存储复制的字符串,否则可能会导致缓冲区溢出,从而引发安全问题。因此,在实际使用中,一定要确保目标字符串的长度足够。