strcpy和memcpy
时间: 2023-11-06 16:57:58 浏览: 81
C语言 strcpy和memcpy区别详细介绍
5星 · 资源好评率100%
strcpy和memcpy都是C语言中用于复制字符串或内存块的函数。
strcpy函数用于将一个字符串复制到另一个字符串中。它的原型如下:
```c
char* strcpy(char* destination, const char* source);
```
其中,destination是目标字符串的指针,source是源字符串的指针。strcpy函数会将源字符串中的字符复制到目标字符串中,直到遇到空字符'\0'为止,并且会包括空字符。函数返回的是目标字符串的指针。
例如,下面的代码会将字符串"Hello"复制到另一个字符串中:
```c
char source[] = "Hello";
char destination[10];
strcpy(destination, source);
```
memcpy函数用于将一个内存块的内容复制到另一个内存块中。它的原型如下:
```c
void* memcpy(void* destination, const void* source, size_t num);
```
其中,destination是目标内存块的指针,source是源内存块的指针,num是要复制的字节数。memcpy函数会将源内存块中的内容复制到目标内存块中,可以复制任意长度的数据。函数返回的是目标内存块的指针。
例如,下面的代码会将一个整型数组的内容复制到另一个数组中:
```c
int source[] = {1, 2, 3, 4, 5};
int destination[5];
memcpy(destination, source, 5 * sizeof(int));
```
阅读全文