strcpy实现

Posted strive-sun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了strcpy实现相关的知识,希望对你有一定的参考价值。

#include <iostream>
#include <stdio.h>

using namespace std;
char *_strcpy(char* des, char* src)
{
    if (des == NULL || src == NULL)
    {
        return 0;
    }
   // cout << (void*)des << endl;
   // cout << src << endl;
   // cout << *des << endl;
   // cout << *src << endl;
    int ret = 0;
    char* temp1 = des;
    char* temp2 = src;
    while (!(ret=*temp1 -*temp2) && *temp1)
    {
        temp1++;
        temp2++;
    }
    if (ret == 0)
    {
        return 0;
    }
    char* pIter = des;
    while ((*pIter++ = *src++) != );
    return des;
}

int main()
{
    char a[] = "abc";
    char b[] = "abc4";
    char *c = _strcpy(a, b);

    return 0;
}

 

以上是关于strcpy实现的主要内容,如果未能解决你的问题,请参考以下文章

通过模拟strcpy函数学习编程思想

模拟实现strcpy函数

1_14 实现strcpy函数

strcpy源代码汇总

代码题(63)— 字符串拷贝

strcpy 和 memcpy自实现