strcpy函数
时间: 2023-07-02 22:19:27 浏览: 72
`strcpy()` 是 C 语言中的一个字符串处理函数,用于将一个字符串复制到另一个字符串中。它的原型定义在 `<string.h>` 头文件中,其语法如下:
```c
char *strcpy(char *dest, const char *src);
```
其中,`dest` 表示目标字符串的地址,`src` 表示源字符串的地址。函数会将源字符串中的内容复制到目标字符串中,并返回目标字符串的地址。需要注意的是,目标字符串必须具备足够的空间,以容纳源字符串的内容。
以下是一个使用 `strcpy()` 函数的示例:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char src[] = "Hello, world!";
char dest[20];
strcpy(dest, src);
printf("src: %s\n", src);
printf("dest: %s\n", dest);
return 0;
}
```
输出结果为:
```
src: Hello, world!
dest: Hello, world!
```
在这个示例中,`strcpy()` 函数将源字符串 `src` 中的内容复制到了目标字符串 `dest` 中,并输出了两个字符串的内容。需要注意的是,由于目标字符串 `dest` 的大小为 20,足以容纳源字符串的内容,因此函数调用成功。如果 `dest` 的大小不足以容纳源字符串的内容,则可能导致缓冲区溢出等错误。
阅读全文