`strcpy()` 是 C 语言中的一个标准库函数,用于复制字符串。其函数原型如下:
```c
char *strcpy(char *dest, const char *src);
```
函数说明:`strcpy()` 将从 `src` 地址开始且含有 NULL 结束符的字符串复制到以 `dest` 开始的地址空间。复制 `src` 后的字符串也包含 NULL 结束符。如果 `dest` 和 `src` 所分配的空间大小不同,可能会导致问题。如果 `dest` 的空间小于 `src` 的长度,那么 `dest` 可能无法存储全部的 `src` 字符串,这可能会导致溢出问题。如果 `dest` 的空间大于或等于 `src` 的长度,那么可以正确地复制 `src` 到 `dest` 中。该函数返回指向 `dest` 的指针。
使用示例:
```c
#include
#include
int main() {
char src[] = "Hello World"; // 源字符串
char dest[50]; // 目标字符串数组,有足够的空间存储源字符串和结束符 '\0'
strcpy(dest, src); // 将源字符串复制到目标字符串数组
printf("目标字符串:%s\n", dest); // 输出目标字符串,应该是 "Hello World"
return 0;
}
```
在这个例子中,我们首先定义了一个源字符串 `src` 和一个目标字符串数组 `dest`。然后,我们使用 `strcpy()` 函数将源字符串复制到目标字符串数组中。最后,我们打印出目标字符串,它应该和源字符串相同。注意,在使用 `strcpy()` 时,必须确保目标字符串数组有足够的空间来存储源字符串和结束符 '\0',否则可能会导致溢出问题。