strcpy函数实现c
时间: 2023-10-29 16:53:37 浏览: 46
strcpy函数是C语言中的字符串复制函数,它的原型是char *strcpy(char *strDest, const char *strSrc)。这个函数的作用是将源字符串strSrc复制到目标字符串strDest中,并返回目标字符串的指针。
下面是一种实现strcpy函数的例子:
char *strcpy(char *strDest, const char *strSrc) {
if ((NULL==strDest) || (NULL==strSrc))
throw Invalid argument(s);
char *p = strDest;
while ((*p++ = *strSrc++) != '\0');
return strDest;
}
在这个例子中,我们首先对目标字符串和源字符串进行了NULL检查,确保它们不为空。然后,我们使用一个指针p指向目标字符串的起始位置,通过将源字符串中的每个字符复制给目标字符串,直到遇到字符串结束符'\0'为止。最后,我们返回目标字符串的指针strDest。
另外还有一种实现方式是:
char* strcpy3(char* strDest, const char* strSrc) {
if ((NULL == strDest) || (NULL == strSrc))
throw Invalid argument(s);
char* p = strDest;
while ((*strDest++ = *strSrc++) != '\0');
return p;
}
这个实现方式与前面的例子类似,都是通过逐个复制字符的方式来实现字符串的复制。最后,也是返回目标字符串的指针strDest。