字符串复制函数strcpy
时间: 2023-10-30 19:05:14 浏览: 84
C语言程序设计-用函数实现字符串的复制, 不允许用strcpy()函数.c
5星 · 资源好评率100%
strcpy是C语言中标准库string.h中的一个函数,用于将一个字符串复制到另一个字符串中。
函数原型为:
```c
char* strcpy(char* dest, const char* src);
```
参数说明:
- dest:目标字符串的地址,也就是要复制到的字符串。
- src:源字符串的地址,也就是要被复制的字符串。
函数返回值:
- 如果dest和src的地址相同,则返回dest,否则返回指向dest的指针。
函数实现:
```c
char* strcpy(char* dest, const char* src) {
char* ret = dest;
while ((*dest++ = *src++) != '\0');
return ret;
}
```
该实现中,首先将dest的地址赋值给ret,然后通过while循环逐一将src中的字符复制到dest中,直到遇到'\0'为止。最后返回ret,即指向dest的指针。需要注意的是,dest必须有足够的空间来存储src中的所有字符,否则会发生缓冲区溢出。
阅读全文