strcpy
时间: 2023-07-18 13:19:11 浏览: 48
`strcpy` 是 C 语言中的字符串操作函数之一,用于将一个字符串复制到另一个字符串中。`strcpy` 函数的函数原型如下:
```c
char* strcpy(char* dest, const char* src);
```
其中,`dest` 是目标字符串的缓冲区,`src` 是源字符串,`strcpy` 函数将 `src` 指向的字符串复制到 `dest` 指向的缓冲区中,并返回 `dest` 的值。需要注意的是,`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!
```
在上面的代码中,首先定义了一个源字符串 `src` 和一个目标字符串缓冲区 `dest`,然后使用 `strcpy` 函数将 `src` 指向的字符串复制到 `dest` 指向的缓冲区中,并输出两个字符串的值。可以看到,目标字符串 `dest` 的值与源字符串 `src` 的值相同。