编程实现strcpy函数

来源:互联网 发布:大麦盒子dm4036网络锁 编辑:程序博客网 时间:2024/05/23 19:48

已知strcpy函数的原型是:

char * strcpy(char * strDest,const char * strSrc);

要求:
1.不要调用库函数,实现strcpy函数。
2.解释为什么要返回char*。
代码:

#include <stdio.h>char* strcpy(char* strDest,const char *strSrc){    if((strDest==NULL)||(strSrc==NULL))    {        return NULL;    }    char *strDestCopy = strDest;    while((*strDest++=*strSrc++)!='\0');    return strDestCopy;}int GetStrlen(const char * strSrc){       int len  = 0;    while(*strSrc++!='\0')    {        len++;    }    return len;}int main(){    char strSrc[] = "Hello world!";    char strDest[20];    int len = 0;    len = GetStrlen(strcpy(strDest,strSrc));    printf("strDest:%s\n",strDest);    printf("Length of strDest: %d\n",len);  //12    '\0'没有算    return 0;}
原创粉丝点击